The invention generally relates to an adaptive computing system having a modular control, switching, and power supply architecture, and in particular, to a computing platform designed to support multiple independent desktop computer modules that can occupy less space than commercial standalone mini towers currently require, offer desktop computer performance density that can currently be achieved only in server solutions, and open opportunities relating to desktop computer stability, safety, productivity, performance, assembly, service, and other factors important to diverse user communities.
In modern computing contexts, individual users frequently need multiple computers to perform different tasks that relate to many areas, including business, government, and personal use cases. As a result, individual users frequently deploy multiple complete desktop computers to meet the need to have multiple computers, leading to new concerns that typical information technology solutions have failed to address. For example, having multiple computers deployed in a particular work space can cause increased power consumption and thermal output in small areas, crowded or cluttered work spaces due to multiple computers occupying a limited area, and challenging cable management, among other things. Moreover, information technology trends that include virtual and remote systems can create unique challenges to information technology infrastructures, including requirements to completely redesign or rethink strategies relating to software deployment and system management. Thus, although the solutions most commonly most used today to address user needs to have multiple computers tend to impose high initial deployment costs, which can undercut the promise that these solutions have to lower long-term total ownership cost. Additionally, many information technology organizations are continuing to grapple with legacy security requirements from the 1980's, which mandate computers having certain security classifications to be physically located thirty-six inches away from computers having lesser classifications. These policies were initially meant to prevent radio frequency emissions from one machine infiltrating and interfering with another, which was needed to protect sensitive information in a computing era with a very different radio frequency (or electromagnetic interference) noise floor. Although these policies still have limited enforcement today, deploying multiple computers within a particular space may raise compliance concerns if the computers are placed in close proximity.
Consequently, because computer designs typically change as quickly as the seasons, the information technology community has failed to develop a desktop computer design that can satisfactorily and simultaneously address the needs to easily deploy multiple desktop computers at a low initial cost while ensuring optimal stability, safety, performance, regulatory compliance, and other customer concerns. In particular, modern consumers demand desktop computer designs that can be deployed over the long-term and appear modern and innovative. The marketplace has experienced difficulty in meeting these goals, due in large part to rapid changes in market trends and substantial capital investment requirements that interfere with frequent redesign. Furthermore, existing desktop computing platforms are normally designed to be deployed on the floor, which many users consider an inconvenient place. In particular, the typical user views their monitor, keyboard, and mouse as interfaces to the computer, but simple tasks like turning a computer on means that the user has to reach down to the floor to flip a switch. Even if a user wanted to place the computer on their desk to be nearer to the monitor, keyboard, and mouse interfaces, the user would then have to deal with several bulky cables entering a box that never seems to quite sit on the desk perfectly. To the extent that certain systems enable users to press specific keyboard button sequences to solve these concerns, keyboard-based switching may be unacceptable to many customers due to the risks associated therewith (e.g., accidentally triggering a particular action due to mistyping).
Another important concern in modern computing contexts relates to managing power and deployment. For example, certain customers that user multiple different computers may require discrete power supplies to address concerns relating to security, one shared power supply that can potentially be a single-point failure to an entire system, or an individual computer having increased power requirements that cannot justify the increased cost associated with a larger shared power supply. However, existing computer designs have fallen short in providing customers with the flexibility to dynamically manage supplying power to multiple computers that may have different security or power consumption requirements. Moreover, interconnecting multiple computers using commercially available switches tends to quickly become a cabling nightmare because every port that maintains a connection between the switch and a particular computer requires four cables, namely, two monitor cables, one Universal Serial Bus (USB) cable, and one audio cable. As such, installing commonly available switches brings all these cables onto the desk in addition to network cables and other cables needed to connect two displays, a keyboard, a mouse, speakers, and other console devices. Although certain vendors have attempted to make custom cables that purportedly address these cabling issues, these custom cables tend to be thick and inflexible.
Accordingly, because computers are playing an ever increasing role in modern society, where a desktop computer could be anything from a classic box to a graphics machine, consumers value a computing experience that reflects their unique traits. For example, users frequently place personal objects that represent their personality and image in their work spaces, and users expect their computing environment to reflect their uniqueness and individuality. However, the commercially available systems that enable deploying multiple desktop computers tend to fall short in adequately addressing how users want to interact with technology, which include concerns that relate to form and function. Further, concern over environmental hazards and personal ecological responsibility are becoming increasingly important to consumers, but many desktop computers still include circuit boards with brominated flame retardant (BFR), cables with polyvinyl chloride (PVC), non-recyclable parts, excessive packaging materials, and other environmental hazards. As such, the marketplace has failed to deliver a suitable computing platform or other solution that can address these and other concerns.
According to one aspect of the invention, the adaptive computing system described herein may have a modular control, switching, and power supply architecture. In particular, the adaptive computing system described herein may provide a platform that represents a forward-looking desktop design that may address user needs to deploy multiple computers in a work space. In one implementation, the design associated with the adaptive computing system may further address concerns relating to power consumption and thermal output in small areas, suitable physical dimensions in limited work spaces, simplified cabling and deployment, and low initial cost, among other things. Further, the adaptive computing system may maintain current approaches to software deployment and system management and provide users with flexibility to manage devices deployed on the platform to achieve a multiple desktop solution. For example, the adaptive computing system may permit users to deploy various computer modules that have different processor and memory configurations, while having identical motherboards to simplify deployment on the platform. Further, relative to traditional desktop computers, users may realize savings in the space needed to deploy the adaptive computing system, the power that the adaptive computing system consumes, and the heat exhausted into the space surrounding the adaptive computing system, among other things. Moreover, the adaptive computing system may be convenient to operate, especially to users who may have previously relied on multiple desktop computers and keyboard-video-mouse (KVM) switches to interconnect the multiple desktop personal computers. In one implementation, the adaptive computing system described herein may include a modular control, switching, and power supply architecture to provide a design that can meet the needs associated with diverse user communities, as will be described in further detail herein.
According to one aspect of the invention, the modular control, switching, and power supply architecture associated with the adaptive computing system may enable users to deploy a stack having various computer modules, which may represent compact, high-density, and independent computing solutions. In particular, the modular architecture may include various building blocks that may be utilized to construct the adaptive computing system in a manner that meets the particular needs associated with any particular user. For example, in one implementation, the various building blocks may generally include a base module to provide a common power supply and common Ethernet-Control-KVM (ECKVM) switching functionality to the entire stack and one or more power and ECKVM backplanes having mechanical and electrical interconnections to stabilize the various computer modules in the stack and carry power signals and ECKVM switching signals to and from the base module, wherein the ECKVM switching signals may include network (or Ethernet) signals, infrastructure control signals, and input/output device signals. In one implementation, the building blocks may further include a remote control to operate the stack and the ECKVM switching functionality integrated therein and one or more computer modules to provide independent personal computer functionality on the stack. In one implementation, any particular computer module deployed on the platform may have a discrete power supply or draw power from the common power supply in the base module. In the former case, the computer module may be deployed as a stand-alone small form-factor personal computer without necessarily being connected to the base module, which would then simply include a small auxiliary power supply to power the underlying infrastructure (e.g., the ECKVM switch and the power and ECKVM backplanes). Alternatively, where a particular computer module does not have a discrete power supply, the computer module may draw power from the common power supply enclosed in the base module.
According to one aspect of the invention, the base module, the power and ECKVM backplanes, and any computer modules deployed in the stack may be enclosed within small, rectangular housings, which may be electrically connected via electrical interconnections in the power and ECKVM backplanes, while the housings may include various tool-less mechanical alignment and securing mechanisms to mechanically connect and secure the base module, the power and ECKVM backplanes, and the computer modules in a vertical stack. In a smallest deployment, where the stack includes one computer module with a discrete power supply, the computer module and discrete power supply may combine to have a height approximately two-thirds smaller than a standard mini-tower (i.e., approximately 145 millimeters, whereas standard mini-towers typically have an approximate four-hundred and thirty-one millimeter height). Furthermore, in larger deployments the stack may include the base module in addition to multiple computer modules (e.g., up to three computer modules), whereby the combined stack may have different heights that nonetheless remain smaller than a standard mini-tower. As such, the design may take the various possible heights into account to ensure that the stack will be sufficiently stable to remain upright and tolerate forces exerted on the upper modules without falling over, whereby the design associated with the adaptive computing system may prevent data loss and reduce injury risk that could otherwise occur if the stack were to fall. For example, in many (or most) cases the adaptive computing system will be deployed on the floor, which may typically have a low-pile carpeted covering that does not easily maintain an object in a vertical position, the design associated with the adaptive computing system may employ modern manufacturing methods and materials to provide stability, safety, performance, image, and easy assembly and service, which tend to be important factors that users consider when making decisions relating to what computer to purchase.
According to one aspect of the invention, to ensure that the adaptive computing system will be stable and safe to end users, the base module may have a safety design that can prevent accidental shock or potential injuries. For example, because the stack may include multiple computer modules (e.g., three or more computer modules), the base module may need to provide 1.5 kilowatts (kW) into the stack to power the various components deployed therein, wherein the safety design may include various mechanical and electrical lockouts that can prevent the stack from powering on while a lid or any other modules are removed or improperly seated. Furthermore, the safety design may be documented and tested through independent product safety certification organizations, such as Underwriters Laboratories Inc. (“UL”), and quality control processes may be employed during manufacturing to check and validate that the safety lockouts function properly before any system will be shipped to the customer. In one implementation, to ensure that the adaptive computing system will be easy to assemble and service, the housings associated with the base module, the power and ECKVM backplanes, and any computer modules deployed in the stack may comprise tool-less chassis, which may provide strength and stability to the overall stack. As such, any major components may be installed in and removed from the base module, the power and ECKVM backplanes, and any computer modules deployed therein without any tools. In addition to simplifying assembly and service, the tool-less chassis design may ensure safety and quality. For example, because a user unlocking the lid or another housing may potentially move levers or other mechanical objects in the stack, the tool-less chassis may be designed to disengage certain modules from the mechanical retention mechanisms to allow the modules to be easily removed.
According to one aspect of the invention, the adaptive computing system may further include a thermal design to maintain a low noise profile and ensure that individual computer modules deployed therein perform similarly to a system housed in a large volume chassis. For example, the thermal design may include various heat pipes to move thermal mass to different locations, and various specifically positioned fans may target airflow to redirect heat (e.g., the heat pipes may channel heat to a radiator, and the fans may then target airflow through the radiator to exhaust the heat from the adaptive computing system). In particular, the thermal design may direct airflow from the front towards the rear, where the heat may be exhausted. In one implementation, the heat pipe design may similar to solutions commonly used in commercial laptops, while the targeted fan design may be similar to solutions commonly used in commercial servers, which can maintain substantial thermal mass in vertically stacked deployments. Further, the thermal design may enable any individual computer module in the stack to handle thermal mass originating therein, and may be tested in elevated temperature environments to model scenarios where the stack may be deployed on the floor, in a corner, or another tight space. In one implementation, the thermal design may be tested based on the “Department of Defense Test Method Standard for Environmental Engineering Considerations and Laboratory Tests” (i.e., the United States Military Standard MIL-STD-810G), which provides methodical approaches to test and validate the thermal design, and additional tests may evaluate how dust and other particles effect the thermal solution. As such, the heat pipes and targeted fans used in the thermal design may combine practices that have previously been limited to managing thermal output in other computer contexts, which may allow the platform to package high performance processor technology in substantially less volume than otherwise required in standard mini-tower desktops.
According to one aspect of the invention, the adaptive computing system described herein may eliminate many cables that would otherwise be required to deploy a multiple desktop computer solution to allow users to place the adaptive computing system in any suitable location and improve the overall appearance and usability in their work space. In particular, because the platform may enable multiple computer modules to be deployed in a vertical stack, the mechanical and electrical integration employed therein may enable video, audio, and other signal cables to be moved to a central location without substantially degrading quality associated therewith, which may permit integrating Ethernet, infrastructure control, KVM, and other switches into the base module and improve cable management in the overall stack. For example, in one implementation, the ECKVM switch integrated into the base module may route display, USB, audio, and other input/output (or KVM) signals from any particular computer module deployed on the stack to common output connectors on the integrated ECKVM switch, which may be shared with other computer modules deployed on the stack. In one implementation, controls associated with the integrated ECKVM switch may be situated on a remote control, which may ensure that the other computer modules can be reliably connected to the ECKVM switch and guarantee that mistaken switching will not occur. For example, the integrated ECKVM switch may have a board that directly mounts connectors associated with display, keyboard, mouse, microphone, speaker, and other input/output or console devices, wherein a rear panel associated with the base module may provide access to the mounted connectors that may be used to connect the various input/output or other console devices to the ECKVM switch. As such, the remote control may allow users to manage power associated with any computer module in the stack and switch among any computer modules that are operational via the ECKVM switch, wherein two respective cables may connect the base module to the power management and ECKVM switching elements on the remote control, thereby substantially eliminating the cables needed to control the multiple computer modules that may be deployed on the stack.
According to one aspect of the invention, the design associated with the adaptive computing system described herein may therefore provide stability, safety, performance, and easy assembly and service and consider many factors that tend to be important to computer purchasing decisions across diverse user communities. For example, the computer modules may be designed, tested, and packaged with drivers and other software compatible with Windows versions, Linux versions, and other operating system versions that are commonly used in the commercial computer market, and future implementations may include be software-compatible with operating system versions that may subsequently become more common or popular. Moreover, to reflect that computers tend to represent user personalities and image, color, form-factor, and other designs in the adaptive computing system may generally revolve around themes relating to quality, innovation, integration, and green technology to fit within (rather than dominate) personal environments. In particular, every module, cable, shipping box, or other material used in the design may communicate value, including buttons that users will touch and feel during the computing experience. For example, the adaptive computing system may be designed to have tight fitting connectors, housings constructed with hard plastics and smooth finishes to convey image, and front panels to conceal otherwise exposed storage devices and provide a consistent and organized appearance. Further, in closed positions, the front panels may preserve the consistent and organized appearance, wherein post-market off-the-shelf devices may be installed without causing a dissimilar appearance, and different computer modules may have different front panels having different finish colors to identify computer modules having different characteristics (e.g., computer modules with different security classification domains). Furthermore, average desktop computers tend to use power supplies inefficiently (i.e., typically being shipped with three-hundred watt power supplies even though most computers only require one-hundred and twenty-five to one-hundred and fifth watts). In contrast, the adaptive computing system may share a common power supply across multiple computer modules to optimize power supply, eliminate brominated flame retardant (BFR) from all circuit boards used therein, eliminate polyvinyl chloride (PVC) from all cables used therein, and use recyclable mechanical materials. As such, the platform and functionality associated with the adaptive computing system may be designed to meet or exceed Electronic Product Environmental Assessment (EPEAT®) Gold environmental performance criteria, while packaging material may be substantially reduced without compromising product integrity during shipment to provide additional environmental benefits.
Accordingly, the adaptive computing system and the modular control, switching, and power supply architecture that will be described in further detail herein may allow multiple independent computer modules to occupy less space than commercial standalone mini towers currently require, and may offer performance density in a desktop solution that can only be achieved currently in a server solution. As such, the adaptive computing system and the modular control, switching, and power supply architecture to be described in further detail herein may create a new desktop computer metaphor and open new opportunities relating to stability, safety, productivity, performance, assembly, service, and other factors important to modern and diverse user communities.
Other objects and advantages of the invention will be apparent to those skilled in the art based on the following drawings and detailed description.
According to one aspect of the invention,
In one implementation, any computer module 120 deployed on the stack may have a discrete power supply, or alternatively draw power from the common power supply in the base module 110. For example, any particular user or customer may require the discrete power supply to address security concerns, reduce a risk associated with trusting one power supply for all computer modules 120 in the stack), or meet increased power requirements associated with one computer module 120 that may not necessarily justify the cost associated with adding a larger power supply to the base module 110 (i.e., because the discrete power supply may cost less than a combined cost associated with the common power supply and the power backplane). As such, in cases where a particular computer module 120 has a discrete power supply, the computer module 120 may function like a stand-alone personal computer with a small form-factor (i.e., without necessarily being connected to the base module 110, which would simply include a small auxiliary power supply to power the underlying infrastructure associated with the ECKVM switch and the power and ECKVM backplanes). Further, to provide a cost effective discrete power solution without substantially increasing the overall volume or size associated with a housing that encloses the computer module 120, the discrete power supply may include a Flex Advanced Technology Extended (ATX) form-factor, an EPS1U form-factor, or any other appropriate form-factor that can support power supplies with outputs between approximately 220 and 550 watts. Alternatively, where a particular computer module 120 does not have a discrete power supply, the computer module 120 may draw power from the common power supply enclosed in the base module 110 to optimize power consumption throughout the stack. Further, in deployments with one independently functioning computer module, the common ECKVM switching functionality may be considered optional (i.e., because there would not be multiple computer modules to switch among).
In one implementation, the industrial design 100 shown in
For example, in one implementation, the base module 100 may be designed to stabilize the stack and prevent accidental shock or potential injuries to end users. For example, because the stack may include multiple computer modules 120, certain deployments may require the base module 100 to supply 1.5 kW into the stack. Accordingly, the base module 110 may include various mechanical and electrical lockouts that can prevent powering on the stack while a lid (not shown), the computer modules 120, or other components are removed or improperly seated, and similarly, the design may prevent installing the backplanes until the base module 110 and any computer modules 120 have been properly installed. Further, independent product safety certification organizations, such as Underwriters Laboratories Inc. (“UL”), may document and test the safety design and various quality control processes may be employed during manufacturing to check and validate that the safety lockouts function properly. Furthermore, the housing associated with the base module 110 or any computer module 120 deployed in the stack may comprise a tool-less chassis, which may simplify assembling and servicing the stack, while further strengthening and stabilizing the stack. As such, the industrial design 100 may enable users to install and remove components in the base module 110 and any computer modules 120 without any tools. Moreover, the tool-less chassis design may be designed to disengage certain modules from the mechanical retention mechanisms to allow easy removal in order to ensure safety and quality (e.g., because a user unlocking the lid or another housing may potentially move levers or other mechanical objects in the stack, the tool-less chassis design may disengage the modules to allow easy installation and removal).
In one implementation, the industrial design 100 may further manage thermal output to maintain low noise profiles and ensure that individual computer modules 120 deployed therein perform similarly to a system housed in a large chassis. For example, the industrial design 100 may have various heat pipes move thermal mass to different locations within the chassis, and various fans may be specifically positioned to target airflow and redirect heat (e.g., the heat pipes may channel heat to a radiator, while the fans may be situated to target airflow from the front of the base module 110, through the radiator, and towards the rear of the base module 110, where the heat may be exhausted). In one implementation, the heat pipe design may similar to commonly used commercial laptop solutions, while the fan design may be similar to commonly used commercial server solutions, which can maintain substantial thermal mass in vertically stacked deployments. Further, any individual computer module 120 in the stack may employ the thermal management design to handle thermal mass originating therein, and the thermal management design may be tested in elevated temperature environments or other conditions to model scenarios where the stack may be deployed on the floor, in a corner, or another tight space (e.g., based on the “Department of Defense Test Method Standard for Environmental Engineering Considerations and Laboratory Tests,” known as United States Military Standard MIL-STD-810G). As such, the thermal management design may combine practices that have previously been limited to managing thermal output in other computer contexts, which may allow the industrial design 100 to package high performance technology in substantially less volume than otherwise required in standard mini-tower desktops.
In one implementation, the industrial design 100 may further provide stability, safety, performance, and easy assembly and service. For example, to reflect that desktop computers tend to represent user personalities and image, the industrial design 100 may include color, form-factor, and other design considerations that generally revolve around quality, innovation, integration, and green technology themes to fit within personal environments. In particular, every module, cable, shipping box, or other material used in the industrial design 100 may communicate value, including buttons that users will touch and feel. As such, the industrial design 100 may include tight fitting connectors, housings constructed with hard plastics and smooth finishes to convey image, and front panels to conceal otherwise exposed devices and provide a consistent and organized appearance. Further, in closed positions, the front panels may preserve the consistent and organized appearance, wherein post-market off-the-shelf devices may be installed in the stack without causing a dissimilar appearance, and different computer modules 120a-c may have different front panels having different finish colors to identify different characteristics (e.g., different classification domains) associated with the computer modules 120a-c. As such, different colors or other finishes may visually associated a particular computer module 120 and operating environment to enable users to quickly distinguish one computer module 120 from another computer module 120, which may further aid support personnel to conduct security audits, install upgrades, and otherwise manage the different computer modules 120a-c. In one implementation, buttons on the remote control that are associated with the various computer modules 120a-c may have colors or other finishes that match the different computer modules 120, which may deliver additional indicators to help users avoid mistakes when switching among the computer modules 120 using the remote control. Furthermore, the industrial design 100 may eliminate brominated flame retardant (BFR) from all circuit boards, eliminate polyvinyl chloride (PVC) from all cables, have recyclable mechanical materials, and substantially reduce packaging and shipping materials, among other environmental benefits. As such, the industrial design 100 may meet or exceed environmental performance criteria sufficient to achieve Electronic Product Environmental Assessment (EPEAT®) Gold certification (e.g., as described in “IEEE Standard 1680.1, Section 4-Environmental Performance Criteria for Desktop Personal Computers, Notebook Personal Computers and Personal Computer Displays,” the contents of which are hereby incorporated by reference in their entirety).
Accordingly, the industrial design 100 associated with the adaptive computing system that will be described in further detail herein may allow multiple independent computer modules 120 to deployed in the stack and combine various elements traditionally associated with personal desktop computer designs with best-in-breed technologies associated with various laptop and server markets (e.g., small active fans, heat pipes, mechanical and electrical interconnection solutions, etc.). As such, the overall industrial design 100 may allow various electronics that make up the stack to occupy less space than standalone commercial desktop computers while having comparable performance density to current server solutions, whereby the adaptive computing system to be described in further detail herein may create a new desktop computer paradigm that addresses stability, safety, productivity, performance, easy assembly, easy service, and other factors important to modern and diverse user communities.
According to one aspect of the invention,
In one implementation, the modular control, switching, and power supply architecture may generally include a base module having a common power supply unit 250 to supply power to the entire stack, an ECKVM backplane 210 to carry signals associated with Ethernet, infrastructure control, and KVM (e.g., display, audio, USB, etc.) to manage the stack, and a power backplane 220 to carry power from the common power supply unit 250 to the computer modules deployed in the stack. In one implementation, the power backplane 220 may carry power from the common power supply unit 250 to the various computer modules in the stack, wherein one or more power backplane jumper cards 225 may connect one or more power bus and power supply lines on the common power supply unit 250 to the power backplane cards 220 on the various computer modules. Similarly, the ECKVM backplane 210 may include one or more cards that can be vertically installed to connect various computer modules in the stack, wherein one or more ECKVM jumper cards 215 may connect the ECKVM backplanes 210 associated with different computer modules to one another. Furthermore, the ECKVM backplane 210 may connect to an ECKVM switch 240 in the base module, wherein the ECKVM switch 240 may include a common printed circuit board having independent switching circuitries associated with Ethernet, infrastructure control, and/or KVM. Additionally, in one implementation, the architecture may further include a remote control 260, which may connect to the ECKVM switch 240 via a display port cable to operate the computer modules deployed in the stack and the ECKVM switch 240. For example, as will be described in further detail below, the ECKVM switch 240 may include a master controller, which may include circuitry to control the stack and communicate with the remote control 260 via various control signals. Furthermore, in one implementation, the various computer modules may include identical motherboards 230 to ease deployment within the stack.
In one implementation, the connection diagram shown in
In one implementation, a remote computer module 270 having a discrete power supply may be situated outside and apart from the stack. For example, security reasons may require certain users to have certain computer modules located a certain distance (e.g., thirty-six inches) away from the stack in order to comply with legacy security requirements that restrict physical proximities associated with computers having different security classifications. As such, despite being situated apart from the stack and having a discrete power supply independent from the common power supply unit 250, the remote computer module 270 may share the ECKVM switch 240, and the remote control 260 may similarly control the remote computer module 270. For example, to enable deploying the remote computer module 270, the ECKVM switch 240 may include various connectors (e.g., to display, USB, audio, Ethernet, microphone, and other ports), which can be used to connect the remote computer module 270 to the base module via commercial off-the-shelf (COTS) cables. Further, in one implementation, the remote computer module 270 may always assume a lowest logical position (e.g., fourth) in the stack even if additional computer modules are not deployed in the stack (e.g., to ensure that the control architecture can appropriately manage any security or other requirements associated with the remote computer module 270). As such, the connection diagram shown in
In one implementation, the connection diagram used in the adaptive computing system may eliminate many cables that would otherwise be required to deploy a multiple desktop computer solution. In particular, the mechanical and electrical integration employed in the connection diagram may enable video, audio, and other signal cables to be moved to the ECKVM switch 240 to integrate Ethernet, infrastructure control, KVM, and other switching functionality into the base module and improve cable management without substantially degrading cabling quality. For example, in one implementation, the ECKVM switch 240 may route display, USB, audio, and other input/output signals from any particular computer module deployed on the stack to common output connectors on the integrated ECKVM switch 240, which may be shared with any computer module deployed on or connected to the stack. In one implementation, controls associated with the ECKVM switch 240 may be situated on the remote control 260 to ensure reliably connecting the computer modules to the ECKVM switch 240 and guarantee that mistaken switching will not occur. For example, the ECKVM switch 240 may have a board that directly mounts connectors associated with display, keyboard, mouse, microphone, speaker, and other input/output or console devices, wherein a rear panel associated with the base module may provide access to the mounted connectors that may be used to connect the various input/output or other console devices to the ECKVM switch 240. As such, the remote control 260 may allow users to manage power associated with any computer module in the stack and switch among any computer modules that are operational via the ECKVM switch 240, wherein one switch cable may connect the base module to the ECKVM switch 240, which may be connected to the remote control 260 via a display port cable, thereby substantially eliminating the cables needed to control the stack.
According to one aspect of the invention,
For example, in one implementation, the power backplane in the base module may include a rigid printed circuit board 300 (i.e., because the base module has a standard height and form-factor). In one implementation, the power backplane may receive power from the common power supply and deliver the power to all computer modules in the stack via the interconnection shown in
In one implementation, the power supply unit associated with the base module power backplane may alternatively include a value power supply or a performance power supply. For example, in one implementation, the value power supply may include an entry-level solution having one power supply connected in series and designed to have at least similar efficiency to currently used desktop power supplies, and preferably sufficiently efficient to receive certification under the 80 PLUS® initiative (e.g., as described in “Defining Efficiency in a Rapidly Changing World Specifications and Incentives for High Performance Data Centers and High Efficiency IT Equipment,” the contents of which are hereby incorporated by reference in their entirety). In one implementation, the value power supply may provide from 350 watts to 1350 watts in total power output, whereby the largest power capacity (i.e., 1350 watts) may be used to power up to three computer modules in the stack that have typical configurations without exceeding eighty percent capacity. Alternatively, the performance power supply may function similarly to commercially available redundant power supplies currently used in the server market, wherein the performance power supply may have modular design that include a power distribution unit, a mechanical frame, and two removable power supply modules to provide users with flexibility in managing power output. For example, the performance power supply may integrate the power distribution unit and the mechanical frame into the chassis associated with the base module, wherein users may simply slide a selected one of the removable power supply modules into the frame. As such, the performance power supply design may allow removable power supply modules with capacities from 500 watts to 750 watts, and may support “redundant” and “strapped” modes. For example, in the strapped mode, the two removable power supply modules may collectively output up to 1,500 total watts, allow deploying removable direct current power supply modules, and permit the power supply to be conveniently upgraded (e.g., the user may “hot-swap” one removable module with another while the power supply operates in the redundant mode, while the strapped mode may require a “cold-swap”). Furthermore, in one implementation, the performance power supply (and/or high capacity value power supplies) may include a Power Management Bus (PMBus) interface that can obtain information relating to capacity associated with the power supply.
In one implementation, the power supply may feed power to the power backplane, which in turn powers every module and other device in the stack. In one implementation, the power backplane may have a design that mitigates inadequacies in the current that commercial off-the-shelf power supplies output on the +5VSB rail, which may be insufficient to power the master controller, the remote control, embedded motherboard controllers and CMOS memory devices, and other infrastructure components associated with the adaptive computing system. For example, the power backplane may enable the stack to enter a power saving mode while no computer modules are turned on, in which case the common power supply may be turned off and the +5VSB rail may be used to power the underlying infrastructure associated with the adaptive computing system (i.e., only the master controller and the remote control). In other words, while the stack operates in the power saving mode, the embedded motherboard controllers on the computer modules may not receive any power from the power backplane, and the CMOS memory devices may receive alternate power supplies (e.g., via a battery residing on the motherboard). However, because the embedded motherboard controllers are non-operational in the power saving mode, the computer modules in the stack may not Wake-on-LAN or perform other management features that require an operational power supply in the power saving mode. Alternatively, while the stack does not operate in the power saving mode, the common power supply may be always-on (even if all computer modules on the stack are not powered on), in which case the twelve volt direct current (+12VDC) rail may be converted to a five volt direct current (+5VDC) rail to power all embedded motherboard controllers, CMOS memory devices, and any other devices in the stack that may otherwise receive power from the +5VSB rail in a commercial off-the-shelf desktop system. In this case, the computer modules may Wake-on-LAN and perform other management features (e.g., in accordance with vPro motherboard technology), whereby the computer modules may operate similarly to a typical powered off desktop computer while only drawing +5VSB from the power supply. Alternatively, as noted above, a common power supply may not be needed if every computer module has a discrete power supply, in which case the power backplane may include an auxiliary power supply to provide the +5VDC source to the infrastructure, in which case the embedded motherboard controllers may draw power from the discrete power supplies.
According to one aspect of the invention,
For example, in one implementation, the master controller 400 may obtain the capacity associated with the power supply unit via a PMBus connector 440, or in deployments that do not have a PMBus, a common power supply unit connector 480 may provide a built-in switch (preferably rotary) between the common power supply and the power backplane to provide the capacity. Furthermore, because the master controller 400 may be the only master on the PMBus, the power draw that each module on the stack requires can be supplied on the SMBALERT# signal that all PMBus devices use to send notification events on the PMBus, including the computer modules deployed on the stack. As such, in response to determining the capacity associated with the power supply unit and the power draw requirements associated with every module on the stack, the master controller 400 may ensure that all computer modules on the stack do not draw collective power that exceeds the capacity associated with the common supply unit. For example, during power-up sequences, the master controller 400 can make decisions to ensure that the collective power demand does not exceed the capacity associated with the common power supply, and an error may be generated if the common power supply unit cannot provide sufficient power output to meet the requirements (e.g., visually via an LED indicator or LCD screen associated with the remote control and/or audibly via speakers or other audio output devices).
Furthermore, in one implementation, the master controller 400 may provide further power management functions associated with the stack, which may include powering the various components and modules in the stack on and off and enforcing power down priority settings should the stack be operating on an uninterruptible power supply. For example, if the optional uninterruptible power supply provides backup battery power to the stack, the base module may have an interface that connects to the uninterruptible power supply, which may be mounted either inside or below the base module. In one implementation, the interface may be exposed in a manner that enables end user installation, although trained technicians may be preferred due to safety concerns associated with handling batteries. Thus, the uninterruptible power supply may support operating the stack once installed (e.g., if the common power supply unit fails or suffers degraded performance), and may ensure that operating systems associated with the computer modules successfully and orderly shut down the computer modules in the stack. In particular, the master controller 400 may manage having the associated operating systems shut the computer modules down and enable users to establish priorities to shut down the computer modules while the uninterruptible power supply provides battery power (e.g., a computer module having a highest or most critical priority may operate on battery power from the uninterruptible power supply longest, and therefore be shut down last). As such, users may flexibly manage priorities associated with running the computer modules on the battery power associated with the uninterruptible power supply and further control the stack.
In one implementation, the master controller 400 may further use an Inter-Integrated Circuit (I2C) bus to communicate with EEPROM devices and a USB hub 460, wherein the master controller 400 may be the only master on the I2C bus, while one or more I2C multiplexers 465 may be used to expand the I2C bus to other hubs (e.g., hubs associated with USB mouse and keyboard devices). Further, the master controller 400 may receive various signals from the ECKVM backplane 410 that enable managing and monitoring the safety interlock systems described above. In particular, a backplane safety lock signal (e.g., P[1:3]_SAFETY_LOCK) may interrupt the master controller 400 to indicate whether or not all the safety locks are closed, wherein the master controller 400 may turn the common power supply unit off while at least one safety lock remains open. Additional functions provided in the master controller 400 may include, among other things, managing the remote control through a USB interface 470 (e.g., displaying messages on the LCD screen associated with the remote control) and instructing KVM switch circuitry 450 to switch the KVM (e.g., the master controller 400 may set output bits on a control path in response to a user activating a different computer module, and input bits on a confirmation path may indicate whether or not the KVM was successfully switched).
According to one aspect of the invention,
In one implementation, because the adaptive computing system has a modular and stackable design, the stack may have different heights depending on how many computer modules are deployed therein and further depending on whether the deployed computer modules have the small, slim, and/or large configuration. Accordingly, in one implementation, the ECKVM backplane 500a and the power backplane 500b may have a modular daisy chain design (rather than an integrated design), which allows the ECKVM backplane 500a and the power backplane 500b to grow and contract with the stack, while rigid flex backplane boards 550 may be used to connect the transported signals to the deployed computer modules and ensure that the same ECKVM backplane 500a and power backplane 500b can accommodate the different possible heights associated with the deployed computer modules (i.e., small, slim, and large). However, because the base module has a standard height and form-factor, the ECKVM backplane 500a and the power backplane 500b may be connected to the base module using a conventional rigid printed circuit board, which may further stabilize the stack. Furthermore, as shown in
As such, the modular daisy chain design described above may ensure that the ECKVM backplane 500a and the power backplane 500b collectively bear minimal weight. For example, as noted above, ECKVM rigid flex backplane boards 550a may connect the ECKVM signals to the motherboards 570 associated with the respective computer modules, and an ECKVM backplane jumper card 560 may interconnect the various computer modules. In particular, the ECKVM rigid flex backplane boards 550a have one jumper board connector 520a to connect with an above-located computer module and another jumper board connector 525a to connect with a below-located computer module, while the ECKVM switch 510a includes one jumper board connector 520a to connect with a lowest (or first) computer module in the stack. Similarly, power rigid flex backplane boards 550b may connect the power signals to the motherboards 570 and a power backplane jumper card 560 may interconnect the various computer modules, wherein the power rigid flex backplane boards 550b similarly have jumper board connectors 520a and 525b to respectively connect with the above-located and the below-located computer module, while the power supply unit 510b includes one jumper board connector 520b to connect with the lowest (or first) computer module in the stack. Further, in one implementation, pins associated with the jumper board connectors 520a and 520b on the ECKVM backplane 500a may be assigned to ensure that the ECKVM signals from any particular computer module will bypass all other computer modules in the stack and connect directly to the base module, wherein the ECKVM backplane 500a may receive the computer module ECKVM signals via the connections to the PCIe x4 connectors 530 on the motherboards 570.
In one implementation, as noted above, the ECKVM backplane 500a and the power backplane 500b may include mechanical housings to secure and protect the rigid flex backplane boards 550, the backplane jumper cards 560, and the associated connectors 520, 525, and 530 that transport the power and ECKVM signals between the base module and the various computer modules in the stack. In addition, the mechanical housings may further “bind” one module to another (e.g., adjacent computer modules, the base module and the lowest computer module, etc.). As such, the mechanical housings may be designed to have sufficient strength to rigidly hold or otherwise secure the stack during shipment to the customer, and moreover, to maintain the stack in a vertical and upright orientation once the customer has deployed the adaptive computing system. Further, because the ECKVM switch 510a and the common power supply unit 510b are optional components in the adaptive computing system, the mechanical housings may be independent from the electrical components that the housings protect, in which case the housings may simply provide latches to secure the stack. In one implementation, the mechanical housings may have little or no protrusion from the side of the computer modules, which may provide the stack with a more aesthetically pleasing appearance and strengthened structural integrity, especially while the stack may be enclosed in a packing carton during commercial transport. Moreover, in one implementation, the mechanical housings may enclose the safety interlock system described above, which may prevent powering on the stack unless the daisy chains associated with the ECKVM backplane 500a and the power backplane 500b are fully engaged and properly terminated, and which may further power down the stack if the daisy chains associated with the ECKVM backplane 500a and the power backplane 500b are opened.
For example, according to one aspect of the invention,
In one implementation, the power backplane 650 and the ECKVM backplane 650 may be used to mechanically connect the base module and the computer modules without causing substantial interference with the electrical components associated therewith, whereby the mechanical connections associated with the power backplane 650 and the ECKVM backplane 650 may handle an entire weight load associated with the stack during operation, handling, and transport. In particular, once the power backplane 650 and the ECKVM backplane 650 have been mechanically connected to the base module and the computer modules, the connectors 620 and 625 associated therewith may be inserted into receptacles located on opposing sides associated with the base module and the computer modules to complete electrical connections between the power backplane 650, the ECKVM backplane 650, the base module, and the computer modules. In one implementation, an interconnection sub-system may be mounted on opposing sides associated with the base module and the computer modules, which may include one connector 620 to the module located above and another connector 625 to the module located below, and the backplanes 650 may include the safety interlock system shown in
For example, in one implementation, the safety interlock system may ensure that an uppermost computer module or lid has been correctly installed and that power and KVM connectors have been fully seated prior to permitting the stack to power up. Similarly, after the stack has powered on, any attempts to remove the base module, a computer module, the lid, or any connectors may cause an interlock actuation in the safety interlock system, which may then power down the stack. In particular, the safety interlock system may include a first switch (i.e., Switch1) to indicate whether or not the lid has been properly installed and locked, wherein the first switch may be closed when the lid has been properly installed and locked. In addition, the safety interlock system may include a second switch (i.e., Switch2) to indicate whether or not the lower backplane jumper board 625 has been properly installed and locked, wherein the second switch may be closed when the lower backplane jumper board 625 has been properly installed and locked. In one implementation, the first switch and the second switch may be wired in series throughout the stack, whereby one or more switches will be open and prevent powering on the stack (or cause the stack to power down) if the lid, the base module, any computer modules, or any connectors are not properly installed and locked. Furthermore, as described above in connection with
According to one aspect of the invention,
Having provided the above exemplary technical specifications associated with the slim, small, and large computer module configurations, an exemplary architecture associated with the motherboard that may be used in the slim, small, and large configurations will now be described. However, as will be apparent, the technical specifications provided above and the architecture to be described in further detail herein may be modified in various ways to include additional and/or different components that provide substantially similar functionality (e.g., based on changing market trends, new technologies emerging, etc.). For example, in one implementation, the architecture associated with the motherboard shown in
In one implementation, the processor 705 supported on the motherboard may include any suitable processor 705 in the Ivy Bridge, Sandy Bridge, or other similar product lines that have ninety-five watts or less in thermal design power (i.e., the maximum power that a cooling system 725 associated with the computer module can dissipate), which may reduce the heat that fans, heat pipes, and other thermal management components associated with the cooling system 725 need to exhaust from the stack, while only eliminating high-end desktop processors targeted to gaming and server markets. As such, the processor 705 may be chosen to meet these thermal design power requirements, whereby the processor 705 may be chosen from the Ivy Bridge product line, which generally includes two mainstream power levels (i.e., sixty-five watts and ninety-five watts). Further, current market trends indicate that certain mobile processors may be repackaged to suit desktop environments, in which case the processor 705 may be chosen from platforms that have thirty-five to forty-five watts in thermal design power. In one implementation, the processor 705 may raise the thermal design power to approximately one-hundred and fifty watts in the slim computer module configuration due to the smaller chassis, which may cause additional thermal challenges. Although the cooling system 725 and other thermal management components may permit the slim configuration to achieve higher thermal performance levels, a different processor 705 may be used in the slim configuration to reduce ambient noise levels. For example, the processor 705 may be chosen from a mobile platform (e.g., the high-end Sandy Bridge line), which may be smaller and quieter than desktop platforms having identical performance levels, though choosing the processor 705 from a mobile platform may cost approximately fifty percent more than an identically performing desktop platform.
In one implementation, the motherboard may further include have one Peripheral Component Interconnect Express (PCIe) x4 slot 730 and one PCIe x16 slot 730, wherein the PCIe x4 slot 730 may be used to add a network port 715 to another computer module (e.g., via a LAN controller 715, LAN docking switch 715, and RJ45 connector 715), while the PCIe x16 slot 730 may house a riser card. In particular, the adaptive computing system may support various riser cards having different configurations to meet varying computing needs, as will be described in further detail below. In one implementation, the motherboard may further support a Peripheral Component Interconnect (PCI) bus via an active riser solution, or the motherboard may alternatively connect an integrated PCI bus on the chipset 710 to the riser card to support the PCI bus. However, because routing the integrated PCI bus on the chipset 710 may increase a size associated with the motherboard with limited (if any) benefit, the active riser solution may be preferred. Further, although older operating systems may be limited in supporting PCIe to PCI bridge components, most operating systems typically support PCIe to PCI bridge components available from certain manufacturers (e.g., Ricoh). In any case, the motherboard may support the PCI bus on the riser card to house legacy fiber network cards and other legacy cards that connect to the PCI bus. In one implementation, the motherboard may further have a PCIe x4 backplane connector 735, which may be used to route display port, USB, Ethernet, audio, and control signals to and from the ECKVM backplane. However, the PCIe backplane connector 735 may simply have a PCIe x4 form-factor (i.e., the PCIe backplane connector 735 may not necessarily route PCIe signals to or from the ECKVM backplane).
In one implementation, the motherboard may further have one or more Low Pin Count (LPC) connectors or headers 790 to support add-on legacy ports via an LPC bus associated with the chipset 710 (e.g., PS/2 keyboards and mice, RS-232 (DB9) serial device, DB25 parallel ports, etc.). Moreover, in one implementation, the motherboard may optionally include a Trusted Platform Module (TPM) microcontroller 785 that connects to the LPC bus via the LPC headers 790, wherein a basic input/output system (BIOS) 745 that provides all management functions on the motherboard may support the TPM microcontroller 785. In one implementation, the BIOS 745 may be based on a current Phoenix BIOS revision to provide all management functions on the motherboard. For example, because Phoenix generally charges favorable fees to license tools that may be needed to modify DMI variables, boot screens, and other features associated with the BIOS 745, having the BIOS 745 based on current Phoenix BIOS revisions may lessen dependence on third-party engineers to make modifications to the BIOS 745. Further, a system management bus (SMBus) header 780 may be connected to the chipset 710 to provide additional functions to manage devices having an interface associated with the SMBus.
In one implementation, a link between the processor 705 and the chipset 710 may include a Direct Media Interface (DMI) and Flexible Display Interface (FDI) infrastructure, which may terminate on the chipset 710 (or platform controller hub 710). For example, the DMI infrastructure may provide primary communications between the processor 705 and the chipset 710, while the FDI infrastructure may provide an outbound interface from an integrated graphics controller on the chipset 710 to one or more display ports and RGB VGA connectors 750 that route video signals to display devices. Further, in one implementation, two random access memory (RAM) channels may be connected to four dual in-line memory module (DIMM) sockets 740 that support both 1066 and 1333 megahertz (MHz) double-data-rate three (DDR3) DIMMs and RAM configurations up to sixteen gigabytes. However, in one implementation, the motherboard may have less RAM capacity to reduce costs (e.g., typically four gigabytes), and furthermore, may have a 2× (rather than 4×) DIMM slot configuration 740 to maintain a small board size (although the 2×DIMM slot configuration 740 may cause larger RAM configurations to cost more because higher density memory modules will be needed). In one implementation, the motherboard may include a twenty-four pin ATX power connector 720 and one or more voltage regulators 720 to receive ATX power from the power backplane (or discrete power supply), wherein various general purpose input/output (GPIO) headers 770 may be attached to the chipset 710 to control various infrastructure control functions and simply cable connections between the motherboard, the front panel, slave controllers, or other components associated with the adaptive computing system (e.g., the GPIO headers 770 may include a power LED header to drive a power LED, a power on header to turn the motherboard on and off and connect to the remote control, a hard-drive LED header to display hard drive activities, an intruder header to detect chassis intrusions, etc.).
In one implementation, as noted above, the PCIe x16 slot 730 may house a riser card that provides an interface between the motherboard and industry standard PCIe adapters, wherein the riser card have various different configurations to meet varying computing needs. For example, although the integrated graphics controller on the chipset 710 may perform sufficiently well to lessen or eliminate needs to have lower-end video adapters, gamers and other users may favor a discrete high-performance video graphics card over the integrated graphics controller on the chipset 710. Accordingly, to provide greater flexibility in the design associated with the adaptive computing system, the riser card may housed in the PCIe x16 slot 730 to permit users to connect PCIe devices to the motherboard and have more options to choose expansion cards that allow the stack to fit into different environments or meet different computing needs. For example, in one implementation, the various configurations associated with the riser card may vary among the slim, small, and large computer module configurations to meet anticipated needs that different user communities may have, as shown below:
In one implementation, where the chipset 710 has the Panther Point PCH architecture, the chipset 710 may enable the motherboard to support various input/output connectors typically present on a computer module rear panel. For example, in one implementation, the various input/output connectors supported on the motherboard and provided on a rear panel associated with the slim, small, and large computer module configurations may include, at a minimum, the following input/output interfaces:
Further, in one implementation, the motherboard may provide additional input/output interfaces on a front panel to connect external storage and USB devices (e.g., CAC readers, thumb drives, etc.), wherein the particular input/output interfaces may be chosen to address customer requests relating to custom input/output interfaces. For example, the United States Nuclear Regulatory Commission generally requires removing all audio and USB ports, wherein the interfaces on the rear and/or front panel may be customized per certain customer requests. As such, in one implementation, the adaptive computing system may include a mezzanine (or intermediate) board lacking certain input/output interfaces, which may or may not be added to the final shipped motherboard. Alternatively (or additionally), the motherboard may be re-spun with different input/output interfaces, or certain connectors may simply be removed from the motherboard (i.e., the motherboard may still include the input/output circuitry but lack the connectors or interfaces needed to attach peripheral devices to the circuitry). Accordingly, in one implementation, the motherboard may have a design that can take future customization requests or requirements into consideration, wherein the design may isolate a section on the board associated with the input/output interfaces to enable making future customizations, reduce the time needed to re-spin and test new motherboard versions (i.e., because any changes will be localized), and provide customers with greater flexibility to have a computing solution that meets their unique needs.
In one implementation, the two display ports 750 may include DisplayPort version 1.1 connectors, the currently adopted Video Electronics Standards Association (VESA) standard (available at the VESA website, www.vesa.org), which may be supported in the Ivy Bridge platform associated with the processor 705. However, because VESA approved DisplayPort version 1.2 in December 2009, the motherboard and other components associated with the video infrastructure in the adaptive computing system may have a design ready to support DisplayPort version 1.2 if and/or when DisplayPort version 1.2 becomes the new video standard. As such, in one implementation, certain input/output interfaces and boards on the motherboard and other video infrastructure components (e.g., in the ECKVM switch) may be redesigned to support the DisplayPort version 1.2 standard without having to substantially overhaul the overall adaptive computing system design (e.g., the power and ECKVM backplane infrastructures may need no changes to support the new standard). Further, the motherboard may include a display port switch to enable looping signals from the display ports 750 on the rear panel to the ECKVM backplane via a PCIe x1 right angle connector 730 that connects the motherboard to a display port daughter card on the ECKVM backplane.
In one implementation, the slim, small, and large computer module configurations may house one or more hard disk drives, solid state drives, optical drives, and other storage devices, wherein how many storage devices are housed in a particular computer module may depend on the size associated therewith. For example, the computing industry has been rapidly adopting a 2.5″ form-factor as the standard associated with hard disks and solid state drives (i.e., solid state drives are currently only available in the 2.5″ form-factor, and hard disk drives will likely make the same migration in the near future). Therefore, in one implementation, the adaptive computing system may generally support disk drives and other storage devices having the 2.5″ form-factor, wherein the slim, small, and large computer modules may have drive bays with the Floppy Diskette Drive Bay (FDD) form-factor to house storage devices with the 2.5″ form-factor. For example, in one implementation, the slim and small computer modules may have two drive bays with the FDD form-factor, while the large computer module may have four factor drive bays with the FDD form-factor. In one implementation, each drive bay with the FDD form-factor size may house two 2.5″ drives with an adapter bracket, which may further allow the computer modules to use various removable hard disk drive storage enclosures currently available in the market, which may provide users with further flexibility. Further, in one implementation, the computer modules may optionally support slim form-factor DVD-RW or Blu-ray drives, wherein Blu-ray operations may be supported with High-Bandwidth Digital Content Protection (HDCP) and Audio Content Protection (ACP) (e.g., the ECKVM switch may support HDCP and ACP, or in standalone computer modules that are not connected to the ECKVM switch, the motherboard may have integrated circuitry to support HDCP and ACP).
In one implementation, the adaptive computing system may include various design features that may address compliance in security, regulatory, performance, environmental, safety, and other contexts, and moreover, may have various certifications in these contexts. For example, in one implementation, the adaptive computing system may enable deploying one or more computer modules remotely from the stack associated therewith, which may address legacy security policies that require physically locating computers having certain classifications a minimum distance away from other computers (e.g., to prevent radio frequencies emitted from one machine infiltrating and interfering with sensitive data on the other machine), and in a related context, may be designed to prevent radiating radio frequency energy that may interfere with other receivers located within a certain distance in order to achieve Federal Communications Commission (FCC) Class B certification (e.g., as described in “Understanding the FCC Regulations for Computers and Other Digital Devices,” the contents of which are hereby incorporated by reference in their entirety). In addition, the design may include mechanical and electrical lockouts and other safety features to achieve a UL safety listing, the power supplies used in the adaptive computing system may have an efficiency to receive 80 PLUS® certification, and may be designed to meet efficiency and other environmental performance criteria sufficient to receive EPEAT® Gold and Energy Star® 5.2 certifications, the latter described in “Energy Star® Program Requirements for Computers,” the contents of which are hereby incorporated by reference in their entirety. Moreover, the efficiency and other environmental performance design may be certified to comply with the European Union Restriction of Hazardous Substances (RoHS) directive, described in European Parliament “Directive 2002/95/EC” on restricting certain hazardous substances from being used in electrical and electronic equipment, the contents of which are hereby incorporated by reference in their entirety. Additionally, the computer modules that can be deployed in the adaptive computing system may be designed to operate with thirty-two bit and sixty-four bit Windows 7 versions, thirty-two bit and sixty-four bit Windows Vista versions, Windows XP Service Pack 3, and various current or future-developed Linux kernels, and to that end, may be preloaded with drivers to support the aforementioned operating systems. Further, the computer modules may be tested under the Microsoft Windows Hardware Quality Labs (WHQL) program to receive a Microsoft Windows 7 WHQL certification, described in “WHQL Testing,” the contents of which are hereby incorporated by reference in their entirety.
According to one aspect of the invention,
For example, in one implementation, the ECKVM switch form-factor shown in
In one implementation, the ECKVM form-factor and associated circuitry may have components designed to receive security certifications, which may be particularly important to governmental customers that handle information with classified status. For example, to meet National Information Assurance Partnership (NIAP) certification requirements, the ECKVM switch may be entirely concealed within a metal enclosure and security tape may be used to protect the switch. As a result, all jumpers and connectors associated with the ECKVM switch will be accessible from outside the enclosure, whereby users need not open the enclosure to access the jumpers and connectors needed to connect components associated with the ECKVM backplane, the power backplane, and input/output devices to the ECKVM switch. Furthermore, in one implementation, the ECKVM switch may be installed vertically within the base module to dock directly into the ECKVM backplane, and as noted above, may have independent Ethernet switching circuitry, control switching circuitry (e.g., via the master controller), and KVM switching circuitry. In one implementation, the Ethernet switching circuitry may generally perform in substantially a similar manner to standard standalone Ethernet switches, providing a 1 Gb port from each computer module to a 1 Gb uplink port that can be connected to a primary Ethernet connection, while the control and KVM switching circuitry may have a substantially similar design, as will be described in further detail herein.
For example, according to one implementation,
In one implementation, as noted above, the KVM switch 910 may be designed to control switching among the various computer modules via buttons situated on the remote control that are associated with the respective computer modules. As such, the KVM switch 910 may be designed to prevent switching until all buttons pressed on the remote control have been released (i.e., the KVM switch 910 does not switch while any buttons are being held down), prioritize a first button that was pressed if multiple buttons are pressed, ignore any subsequent button presses while one or more buttons are being held down, and activate a first enumerated port in response to initially powering up. In one implementation, the remote control may have a microcontroller that interfaces with the buttons associated with the computer modules and handles the above behaviors that relate to waiting until all pressed buttons have been released before switching, prioritizing a first button press, ignoring subsequent button presses, and activating the first enumerated port, as will be described in further detail below. Further, as shown in
According to one aspect of the invention,
In one implementation, the remote control may have one or more USB ports 1070 to connect with a USB hub on the base module, wherein the microcontroller 1000 may have a dedicated bus-powered controller to provide access to USB devices on the remote control. As such, because the remote control may be easily accessible to users, the USB ports 1050 may support simultaneously connecting a thumb drive, external common access card (CAC) reader, or any other suitable USB device to the remote control, and the USB ports 1070 may further be removable to support classified environments or deployment contexts having security profiles that restrict USB usage. Further, one or more USB cables may connect the base module to the remote control and various power management buttons 1020 associated therewith, while a separate display port cable may connect the remote control to the KVM switch associated with the base module to address security risks. Alternatively, in one implementation, the display port cable connecting the remote control to the ECKVM switch on the base module may have sufficient wires or other bandwidth to support the USB ports 1070 on the remote control. In one implementation, connectors on the base module and the remote control that mate with the USB cables may be clearly labeled to indicate that connectors are not remote control (rather than USB) ports, and a connector associated with the display port cable may be similarly labeled. Alternatively, in one implementation, signaling between the master controller and the remote control 120 may be handled using Inter-Integrated Circuit (I2C) rather than USB (i.e., although USB may have substantial flexibility, USB may require activating more protocols prior to operation, whereby I2C may enable the remote control to become operational, process user inputs, and present user feedback faster than USB).
Furthermore, the remote control may simplify operating the adaptive computing system, clearly present status information to users, electronically distinguish power and KVM control functions to achieve NIAP security certification, and isolate and modularize KVM control functions to add or remove KVM control functions to the remote control. For example, in one implementation, the remote control may generally include a liquid crystal display 1040 to present status information to users and generally simplify operating the adaptive computing system via the remote control (e.g., displaying on-screen menus to configure power saving modes, define power-on priorities, etc.). Additionally, the remote control may include various power buttons 1020 to turn individual computer modules on and off, various KVM control buttons 1030 to toggle, activate, or otherwise switch among the various individual computer modules, and an enable (or master power) button 1010 to turn the entire stack on and off (i.e., the base module and any individual computer modules or remote computer modules). In one implementation, the remote control may further include a JTAG header 1050 and a reset header 1055, which may be used to connect with an external debug emulator using a JTAG cable (e.g., to modify firmware that controls the remote control and/or the master controller, which may otherwise be locked down to prevent flashing or modifying the firmware except via the JTAG header 1050 and the reset header 1055). In one implementation, the remote control may further have a universal asynchronous receiver/transmitter (UART), which may be used to connect a USB-to-UART cable between the remote control and a motherboard to test and automate firmware flashing during production. In particular, the motherboard may generally be used in a computer module that will accompany a base module during a test session, which may generally include a network server sending test instructions to an application running on the motherboard, which then relays the test instructions to the remote control to simulate user inputs that control the microcontroller 1000 in the remote control, thereby testing whether the remote control functions properly and whether the instructions are properly routed from the master controller to the remote control.
Further, in one implementation, the remote control may have a mechanical security activation switch 1060, which may initially be closed to connect a security activation pin on the microcontroller 1000 to ground. In the closed state, the remote control may be considered unsecure (i.e., to communicate with other unsecured master controllers), wherein users can remove a latch associated with the security activation switch 1060 to activate security features associated with the microcontroller 1000. For example, in response to the user removing the latch to open the security activation switch 1060 and connecting the remote control to an unsecured master controller, various security features may be activated on the remote control and the master controller (e.g., encoding communications between the remote control and the master controller via randomly generated keys to prevent the remote control from working with other master controllers and vice versa, locking down the firmware on the remote control and the master controller except via an interface associated with the JTAG header 1050 and the reset header 1055, and disabling an interface associated with the UART connector 1080). Further, in response to the user removing the latch to open the security activation switch 1060, subsequent changes to the security activation switch 1060 may no longer affect the security features on the remote control (i.e., the security activation switch 1060 provides a one-time activation option to secure operating the remote control with a particular master controller).
In one implementation, users may press and release the enable button 1010 to turn on the base module, press and hold the enable button 1010 after the base module has turned on and reached an operational state to turn on all computer modules on the stack (and the remote computer module if present), and press and hold the enable button 1010 again to turn off the base modules and any other computer modules currently powered on (i.e., essentially a forced shutdown). In one implementation, the power buttons 1020 may control powering on and off individual computer modules associated therewith, wherein a first power button 1020a may be associated with a computer module situated immediately above the base module on the stack, a second power button 1020b may be associated with a next highest computer module, and so on, while a fourth power button 1020d may be associated with the remote computer module, regardless of how many computer modules may be in the stack. In one implementation, once the user has turned on the base module (via the enable button 1010), pressing and holding power buttons 1020 may then turn on associated computer modules, while pressing and holding the power buttons 1020 again may turn off the associated computer module in a substantially similar manner to holding the power button on a typical desktop computer. However, because pressing and holding the power button 1020 to turn off an associated computer module essentially provides a forced shutdown, which should only be done in extraordinary circumstances, the user should make every effort to rely on an operating system running on the computer module to handle shutting the computer module down. For example, as noted above, the adaptive computing system may include multiple methods to trigger shutdown procedures, which users should attempt before using the enable button 1010 or the power buttons 1020 to trigger forced shutdowns (e.g., sending operating system instructions to embedded motherboard controllers, using a GPIO power button, sending instructions from the SMBus to the chipset or the embedded motherboard controller, using the master controller shutdown procedure, etc.).
In one implementation, as noted above, the remote control may include KVM control buttons 1030 to toggle or otherwise switch the KVM circuitry on the ECKVM switch among the individual computer modules, wherein the KVM control buttons 1030 may be associated with the individual computer modules in a substantially similar manner to the power buttons 1020. In particular, pressing a KVM button 1030 associated with a particular computer module may switch the KVM to cause the console displays, keyboard, mouse, and audio to the associated computer module, and to address security concerns, the KVM buttons 1030 may be similarly isolated within a compartment that plugs into a housing associated with the remote control. As such, in one implementation, isolating the KVM buttons 1030 may provide a dedicated connection between the KVM buttons 1030 and the KVM switching circuitry on the ECKVM switch. Furthermore, to prevent accidental pressing, the KVM buttons 1030 may be spaced sufficiently apart to ensure that pressing one KVM button 1030 does not cause another KVM button 1030 to be inadvertently pressed, and the microcontroller 1000 may be configured to only switch to among computer modules in response to the associated KVM button 1030 being pressed and released (i.e., no switching will occur while the KVM button 1030 remains held down) and further to resolve conflicts in response to determining that more than one KVM button 1030 has been pressed at substantially the same time.
In one implementation, to handle powering on the base module and/or the individual computer modules, the microcontroller 1000 in the remote control may send a power on or power off command to the master controller, which may then instruct power management components to turn the base module and/or an individual computer module on or off. As such, the master controller may then communicate with the microcontroller 1000 to indicate a status associated with processing the power on or off command, which may drive various status indicators on the remote control, as will be described in further detail below. Similarly, to handle switching the KVM among the individual computer modules, the microcontroller 1000 may send a KVM switching command to the master controller, which may communicate the KVM switching command to the ECKVM switch via various GPIO pins. As such, the KVM switching circuitry may send a confirmation to the master controller in response to the KVM successfully switching the KVM to the corresponding computer module, wherein the master controller may then verify that the KVM was properly switched and acknowledge to the remote control that the KVM switching signal was appropriately processed. The microcontroller 1000 in the remote control may then further verify that the KVM was properly switched, which may drive various status indicators on the remote control, as described in further detail below.
In particular, the remote control may indicate a power status associated with the various computer modules via a power light emitting diode (LED) 1025 closely situated near the associated power buttons 1020. For example, any particular power LED 1025 may be off to indicate that the associated computer module has not been powered on, while powering on the associated computer module may cause the associated power LED 1025 to turn on. Moreover, in one implementation, in response to pressing and holding the power button 1020 associated with any particular computer module, thereby initiating a startup sequence on the associated computer module, the associated power LED 1025 may flash during the startup sequence (e.g., flashing green), and change to solid once the associated computer module has started running (e.g., solid green). In one implementation, an embedded controller on the motherboard associated with the computer modules may further detect any major state changes in an operating system running on the computer modules, wherein the state changes may be indicated on the associated power LED 1025 (e.g., in a similar manner to a power LED on a traditional desktop or notebook computer). Further, if the user chooses to turn all computer modules on substantially simultaneously (e.g., pressing and holding the enable button 1010), power LEDs 1025 associated with all computer modules present on the stack may operate in the same manner discussed above, although the power LEDs 1025 may flash during the startup sequences and change to solid in a power-on sequence order that the user previously defined and entered into the master controller (e.g., as described in further detail above with reference to
Furthermore, in one implementation, the base module may indicate an overall system status with an enable LED 1015 on the remote control. For example, in one implementation, the enable LED 1015 may be off to indicate that a common power supply in the base module has not been turned on, solid red to indicate that the common power supply has been turned on but that no computer modules have been powered on, blinking red to indicate that a fault has occurred in the master controller, and solid green to indicate that the common power supply has been turned on and that one or more computer modules are drawing power from the common power supply. Similarly, the KVM buttons 1030 that can be used to switch the KVM among the various computer modules via the remote control may have associated KVM LEDs 1035 to indicate a current status associated with the ECKVM switch. More particularly, in response to the user pressing a particular KVM button 1030 to switch the KVM to the computer module associated with the particular KVM button 1030, the associated KVM LED 1035 may turn on, changing to a certain color (e.g., amber) to indicate that the KVM has been successfully switched to the associated computer module, while all other KVM LEDs 1035 may turn off. In one implementation, although the foregoing description relating to the enable LED 1015, the power LEDs 1025, and the KVM LEDs 1035 refer to certain particular colors, various other colors may be suitably used to reflect the various status indicators, as will be apparent.
In one implementation, because the remote control may always be visible to users, the remote control may have a design that reflects user needs. For example, to indicate overall quality in the adaptive computing system, the various buttons 1010, 1020, and 1030 on the remote control may have sizes based on a person having larger fingers, while having tactile qualities that a person with smaller hands or fingers would be able to feel. Further, all legends or other alphanumeric indicators printed on the remote control may be resistant to fading or removal, while the various LEDs 1015, 1025, and 1035 may use white, red, green, blue, and other colors that can be easily perceived visually. Further, the LEDs 1015, 1025, and 1035 may support dimmed or brightened colors to reflect particular needs in certain customer environments, wherein the master controller may enable users to select a dimness or brightness level associated therewith (e.g., visually impaired users may desire brighter colors that are easier to see, while environments having substantial natural light may support dimmer colors that provide greater contrast in bright light). Additionally, in one implementation, the enable button 1010, the power buttons 1020, and the KVM buttons 1030 may have different paint colors or finishes to match any colors on the associated computer module front panels (e.g., if a first computer module has a red front panel, the power button 1020a and the KVM button 1030a associated with the first computer module may also have a red color, while the enable button 1010 may have a color that matches a front panel on the base module, etc.). Moreover, as noted above, the stack can have various different power supply configurations, including common only, discrete and auxiliary, and common and discrete conterminously. As such, in one implementation, the remote control may be designed to support users operating the enable button 1010 and the power buttons 1020 consistently across all power supply configurations to avoid unnecessary confusion.
Accordingly, having described the adaptive computing system and the modular control, switching, and power supply architecture associated therewith, various mechanical, electrical, and functional features that provide a stable, safe, high performance, and easily assembled and serviced multiple desktop solution will be apparent. Moreover, additional implementation details relating to the adaptive computing system and the modular control, switching, and power supply architecture associated therewith may be provided in the documents entitled “Hampton Way System Specification,” “Hampton Way Backplane Specification,” “Hampton Way Ethernet, Control and KVM (ECKVM) Switch Specification,” “Hampton Way Motherboard Specification (Silver Board),” and “Hampton Way Remote Control Hardware Specification,” the contents of which are hereby incorporated by reference in their entirety. As such, although certain aspects and implementations may be described in the above disclosure to include particular features, structures, or characteristics, these documents may provide additional or alternate features, structures, or characteristics that may be used in connection with or separately from the described aspects and implementations, as will be apparent.
Furthermore, aspects and implementations may be described in the above disclosure as including particular features, structures, or characteristics, but it will be apparent that every aspect or implementation may or may not necessarily include the particular features, structures, or characteristics. Further, where particular features, structures, or characteristics have been described in connection with a specific aspect or implementation, it will be understood that such features, structures, or characteristics may be included with other aspects or implementations, whether or not explicitly described. Thus, various changes and modifications may be made to the preceding disclosure without departing from the scope or spirit of the invention, and the specification and drawings should therefore be regarded as exemplary only, with the scope of the invention determined solely by the appended claims.
This application is a continuation application of and claims priority from co-pending U.S. patent application Ser. No. 13/052,934, entitled “Adaptive Computing System with Modular Control, Switching, and Power Supply Architecture,” filed Mar. 21, 2011, the contents of which are hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
3751127 | Black, Jr. | Aug 1973 | A |
5006961 | Monico | Apr 1991 | A |
5227957 | Deters | Jul 1993 | A |
5229926 | Donaldson et al. | Jul 1993 | A |
5602721 | Slade et al. | Feb 1997 | A |
5737189 | Kammersgard | Apr 1998 | A |
5816673 | Sauer et al. | Oct 1998 | A |
5909357 | Orr | Jun 1999 | A |
5966292 | Amberg et al. | Oct 1999 | A |
6038126 | Weng | Mar 2000 | A |
6055418 | Harris et al. | Apr 2000 | A |
6115242 | Lambrecht | Sep 2000 | A |
6137686 | Saye | Oct 2000 | A |
6272573 | Coale | Aug 2001 | B1 |
6366454 | Rapaich et al. | Apr 2002 | B1 |
6378009 | Pinkston, II | Apr 2002 | B1 |
6469901 | Costner | Oct 2002 | B1 |
6490157 | Unrein | Dec 2002 | B2 |
6496376 | Plunkett et al. | Dec 2002 | B1 |
6507882 | Golka | Jan 2003 | B1 |
6661648 | Dayley | Dec 2003 | B2 |
6698851 | Ludl | Mar 2004 | B1 |
6850408 | Coglitore | Feb 2005 | B1 |
D505949 | Chen | Jun 2005 | S |
7083468 | Walker et al. | Aug 2006 | B2 |
7239509 | Roeske | Jul 2007 | B1 |
7307834 | Jones et al. | Dec 2007 | B2 |
7403379 | Rumney | Jul 2008 | B2 |
7821790 | Sharma et al. | Oct 2010 | B2 |
7843692 | Everhart et al. | Nov 2010 | B2 |
8576570 | Nguyen | Nov 2013 | B2 |
8880817 | Krishnan | Nov 2014 | B2 |
20020063621 | Tseng | May 2002 | A1 |
20030007321 | Dayley | Jan 2003 | A1 |
20040184242 | Jones | Sep 2004 | A1 |
20050073819 | McCubbrey | Apr 2005 | A1 |
20060080559 | Sauber | Apr 2006 | A1 |
20070177294 | Adachi | Aug 2007 | A1 |
20070247802 | Imsand | Oct 2007 | A1 |
20080002346 | Lin et al. | Jan 2008 | A1 |
20080037208 | Chien | Feb 2008 | A1 |
20080285221 | Imsand | Nov 2008 | A1 |
20100318718 | Eilert | Dec 2010 | A1 |
20120243160 | Nguyen et al. | Sep 2012 | A1 |
Entry |
---|
“Energy Star® Program Requirements for Computers, Partner Commitments”, “Energy Star® Program Requirements Product Specification for Computers, Eligibility Criteria Draft Version 5.2”, and “Energy Star® Program Requirements Product Specification for Computers, Test Method”, Aug. 2010, 28 pages. |
Nguyen, Dinh, “Hampton Way Backplane Specification”, Version 0.6, NCS Technologies, Inc., Dec. 13, 2010, 25 pages. |
Nguyen, Dinh, “Hampton Way Ethernet, Control and KVM (ECKVM) Switch Specification”, Version 0.3, NCS Technologies, Inc., Dec. 16, 2010, 26 pages. |
Nguyen, Dinh, Hampton Way Motherboard Specification (Silver Board), Version 0.7, NCS Technologies, Inc., Jan. 4, 2011, 18 pages. |
Nguyen, Dinh, “Hampton Way System Specification”, Version 0.6, NCS Technologies, Inc., Dec. 22, 2010, 17 pages. |
Thai, Binh K., “Hampton Way Remote Control Hardware Specification”, Revision 2.5, NCS Technologies, Inc., Dec. 22, 2010, 9 pages. |
IEEE Standard 1680.1, Section 4, Environmental Performance Criteria for Desktop Personal Computers, Notebook Personal Computers and Personal Computer Displays, 10 pages. |
“Understanding the FCC Regulations for Computers and Other Digital Devices”, Office of Engineering and Technology Federal Communications Commission, OET Bulletin No. 62, Dec. 1993, 16 pages. |
“WHQL Testing”, (Windows Hardware Quality Labs Testing), Creative Commons Attribution-Share Alike 3.0 Unported, http://creativecommons.org/licenses/by-sa/3.0/, 3 pages. |
Howard, A. J., et al., “Defining Efficiency in a Rapidly Changing World: Specifications and Incentives for High Performance Data Centers and High Efficiency IT Equipment”, © 2010 ACEEE Summer Study on Energy Efficiency in Buildings, pp. 4-102 to 4-112. |
EUR-Lex—32002L0095—EN, Directive 2002/95/EC of the European Parliament and of the Council of Jan. 27, 2003 on the restriction of the use of certain hazardous substances in electrical and electronic equipment, Official Journal L 037, Feb. 13, 2003, pp. 0019-0023. |
Number | Date | Country | |
---|---|---|---|
20140068286 A1 | Mar 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13052934 | Mar 2011 | US |
Child | 14072590 | US |