Abstract:
A fault tolerant power supply system for providing reliable power to a redundant array of channel storage units. The system includes one power supply module (9) for each channel (5) of the array of data storage units (3). A power supply failure will not impact the ability of the data storage system to recover data due to the ability of the data storage system to reconstruct data in an unavailable channel (5) from the data storage units (3) of each other channel (5). The use of independent power supplies (9) provides a power supply system which has a power capability equal to the sum of the power requirements of the data storage units (3), and voltage outputs just sufficient to meet the voltage requirements of the data storage units (3).
Abstract:
A data communication system (10) embodying an apparatus and a method provides simultaneous paths between a plurality of transmit ports and a plurality of receive ports (191) for transmitting therebetween data identifying their destination receive ports. Such data are signals which are constructed in accordance with a standard serial protocol for frame element communication, such as HDLC (High-level Data Link Control). The system is assembled in a chassis containing a backplane (200) and multiple cards having transmit and receive ports through which the cards couple the backplane (200). The system includes: a receiver of data transmitted (300) by a source transmit port, a recognizer of the destination receive port identified by the received data, a determiner of the availability of the recognized destination receive port, a connector of a path between the source transmit port and the destination receive port in response to a determination that the recognized destination receive port is available, and a transmitter of the received data to the destination receive port through the connected path.
Abstract:
A method and apparatus for asynchronously calling and implementing objects is disclosed. Object calls to perform an operation are performed asynchronously by calling the appropriate stub function from the client application and passing in the object reference, input parameters, and a pointer to a completion routine. The object reference, input parameters, and completion routine address are provided to a client-side execution environment. The client-side execution environment stores the completion routine address and transmits the input parameters to a server-side execution environment. The server-side execution environment calls a method in the server application that implements the requested operation. The server application performs the requested operation. Once the call has been responded to, the client-side execution environment calls the completion routine and passes it the output parameters to the requested operation. The client application can continue performing other asynchronous operations before the completion routine is called. To asynchronously implement an object that has been called, the appropriate method function in the server application is called which, in turn, calls an asynchronous operation. Once the asynchronous operation returns, the application responds to the client application.
Abstract:
A monitor function (100) is implemented to monitor and control service processes and other system entities that perform tasks on a distributed network. The monitor function (100) tracks the demise and instantiation of processes and entities that either export (112) or import (108) instrumentation. Any service process or other system entity (driver, interrupt handler, system library procedure) can export instruments (indicators, controls testpoints). Instrument (110) updates are propagated automatically if they are significant. The importing process (108) conveys the information to a management system (102) so that a human operator, or automated system, can observe and control the operation of the network service. One aspect of the invention uses a backup exporter (112) to take over the processing of an exporter (112) that has become nonfunctional. Another aspect of the invention determines when a CPU has gone down and acts accordingly to identify service processes that were associated with an exporter (112) in the down CPU. For each exporter in the down CPU, any importer (108) that was monitoring with the exporter (112) must perform a switchover to monitor instrumentation on the new exporter (112) in a fault tolerant manner. Additional methods are disclosed which implement fault tolerant monitoring and control in a distributed network.
Abstract:
Twisted wire pairs (16) are used to interconnect units (12, 14) of a data processing system (10) with connectors (24) that incorporate electromagnetic interference suppression devices in the form of common mode ferrite chokes (36).
Abstract:
An electronic assembly (2) includes an electronic module (8) mountable to a backplane (4) having a ground plane (48) for grounding and EMI shielding. The module includes a conductive chassis (10) having a floating chassis board (12). Connector (18) is mounted to the chassis board and mates with connectors (20) mounted on the backplane when the module engages the backplane. Grounding clip (24) mounted to the chassis board engages an alignment pin (42) extending from the backplane and includes a laterally extending resilient arm (30) which grounds the clip to the chassis. The grounding clip is electrically connected to the chassis board ground plane (22) so that both ground planes are grounded to the chassis through the grounding clip. The backplane includes a ground pad (50) which circumscribes the connectors and is connected to the ground plane. Conductive gasket (54) mechanically and electrically couples the chassis with the ground pad.
Abstract:
A computing system develops time/date values by using a free-running counter to measure and accumulate increments of time. The increments of time are converted from the resolution of the free-running counter to that used for the time and date values by dividing by a conversion variable and then used to update the time/date value. The accuracy of the time/date value is monitored by periodically comparing the rate of the free-running counter to the rate of a more accurate, external clock. The ratio of these two rates is used to adjust the conversion variable. The conversion variable reflects any differences between (1) the rate of change of the increments of time used for developing the time/data value and (2) the external clock. Its use here, therefore, will operate to either slow down or speed up the rate of change of the time/date value so that it more closely tracks the external clock.
Abstract:
A method and apparatus that uses a hypermedia approach to managing distributed objects. A first embodiment of the present invention uses the World Wide Web hypermedia system. A user initializes browser software that allows the user to browse and change various attributes of objects in the system. The browser communicates with a server that includes an http adapter and a gateway. The gateway can access objects in the system and generate HTML code in accordance with the objects. One embodiment of the present invention uses hierarchical tree-oriented objects. These objects are "self-describing" (also called "introspective"). The server queries the objects in response to the queries from the browser and each queried object responds with information about itself. In another preferred embodiment, the server initiates queries of the objects and retains this information for use in responding to later queries from the browser.
Abstract:
An object-oriented method and apparatus for delivering information from one component to another across a network of computers includes the steps of loading implementation libraries for adapter and information provider components into memory and creating factory objects for those components. When a request arrives over the network, the factory objects are called and stream objects are created by the factory objects. Data is then streamed from an information provider source to the original requestor using the stream objects.