Abstract: A data storage device includes a plurality of data disks for storing data in units of data blocks and a parity disk for storing parity data used for restoring data to the data disks. Data blocks on the respective data disks are managed with respect to whether each data block is used for data storage and managed with respect to whether data of each data block is used for computing parity. Each data block which is not used for data storage and is used for computing parity is detected. The parity data are updated based on data in the detected data blocks and the parity data stored to the parity disk corresponding to the detected data blocks.
Abstract: An RF identification system has a forward link that includes an encoder and decoder that utilize an (8, 13, 4) block code. The (8, 13, 4) block code has the ability to detect one bad bit in a thirteen-bit block, and can always detect two bad bits per block.
Abstract: A digital data base 10 having record data codes representing an initial digital record is printed at predetermined code sites 12 within two dimensional code storage area 14 on the surface of on base medium 10B. The digital data base includes redundant check codes and one or more redundant check-check codes for permitting data error and data loss correction. The two dimensional code storage area has a coordinate system for defining code positions therein. The code sites are physically positioned within the code storage area at predetermined coordinates. A plurality of error checking sets are formed by the code sites, each containing one or more data codes and one or more check codes. The bits in the check codes in each error checking set are determined by the bits in the data codes of the same error checking set, and are in error correcting relationship therewith. Each data code and each check code are included in "L" error checking sets to provide "L" levels of inter-locking error checking and correcting.
Abstract: A method for the computer-assisted control of a machine or a process using a process computer connected to the machine, installation, or the like via an interface, a monitor connected to the process computer for the graphic display of the machine or process cycle, and an input device, preferably in the form of a keyboard, for programming a control or predetermining set values, the control being based on a machine or process-specific flow chart, is designed to take account of the real-time behavior of a machine or a process such that the programming of the control process or the predetermination of the machining steps proceeds from vectors and/or curves, and that the real-time behavior of the machine or process is considered in that the machining steps and thus the individual movements are converted by including the machine and process-specific data into the form of a process-linked polygonal course.
Abstract: A system for correcting a tool deformation amount by which the amount of deformation of a tool is corrected for machining. A preprocessing arithmetic operation means reads a machining program and supplies machining conditions such as a cutting speed and the like necessary for the calculation of the tool deformation amount, to a tool deformation amount calculation means. The tool deformation amount calculation means reads tool deformation parameters such as the rigidity of the tool and the like from a memory, and calculates the tool deformation amount from these tool deformation parameters and machining conditions. Further, a tool correction means determines a tool correction amount and the tool deformation amount and tool correction amount are added to a movement command to determine an amount of movement, which is interpolated by an interpolation means to determine a tool path. This arrangement enables a more accurate machining.
Abstract: A control system having four major components: a target optimizer, a path optimizer, a neural network adaptation controller and a neural network. In the target optimizer, the controlled variables are optimized to provide the most economically desirable outputs, subject to operating constraints. Various manipulated variable and disturbance values are provided for modeling purposes. The neural network receives as inputs a plurality of settings for each manipulated and disturbance variable. For target optimization all the neural network input values are set equal to produce a steady state controlled variable value. The entire process is repeated with differing manipulated variable values until an optimal solution develops. The resulting target controlled and manipulated variable values are provided to the path optimizer to allow the manipulated variables to be adjusted to obtain the target output. Various manipulated variable values are developed to model moves from current to desired values.
Type:
Grant
Filed:
September 14, 1992
Date of Patent:
December 19, 1995
Inventors:
Naveen V. Bhat, William B. Braden, Kent E. Heckendoorn, Timothy J. Graettinger, Alexander J. Federowicz, Paul A. DuBose
Abstract: An information indicating that a pattern machining data for an industrial machine, which data is a collection of sectional machining data each including workpiece feed amount for each sectional machining and machining information for each sectional machining, is made contiguous to another machining data is inserted into a predetermined one of the machining data so that a plurality of machinings whose data size exceeds a capacity of a machining data memory of the machine can be can be performed thereby continuously.
Abstract: A feedback gain determination method permits optimum values of such feedback gains as P, I and D gains to be determined easily, quickly, reliably, and irrespective of the kind of the subject of control.
Abstract: A controller for a servomechanism (such as a computer disk drive) includes both a conventional dumb controller and a neural network controller working in conjunction with one another. In one embodiment, the neural network controller and dumb controller operate in a quasi-series configuration, with the neural network controller receiving and processing the output of the dumb controller to produce a servomechanism control signal. In another embodiment, the neural network controller and dumb controller operate in a quasi-parallel configuration, with the outputs of the neural network controller and dumb controller being combined to produce an intelligent servomechanism control signal. In yet another embodiment, the neural network controller and dumb controller operate in a quasi-series configuration during the recall phase, following the learning phase in which the neural network controller is trained to develop an indirect performance model of the serial combination of the dumb controller and servomechanism.
Abstract: A method for defining machining areas of a workpiece by means of a CRT screen display in an interactive system for creating a program for NC machining includes the steps of providing a first display of a workpiece before machining including a designated area to be machined, providing a second display identifying a first area to be machined and, after programming a first machining operation, providing a third display representing overlapped views of the first and second displays so that uncut areas of the workpiece requiring further machining operations can easily be identified. A check is made by comparing previous displays to assure that identified uncut areas exist, and candidate tools are shown in the display to provide easy selection.
Abstract: A nonvolatile memory device containing sub memory arrays and distinct associated peripheral sub array circuits containing error checking and correction circuits that are similarly positioned according to the sub array. The memory device is configured so that a single mask change allows the device to be manufactured as a normal mode device or a page mode device.
Abstract: An error correction apparatus includes an error control circuit which computes for each burst of a message (for a destination unit) an error correction code as a function of an initial error correction code at the first burst of the message or of the error correction code of the previous burst and of the data bytes of the burst. The burst error correction code is sent on a medium which is separate from the data transport medium as a companion of the burst. Also, the error control circuit receives the burst error correction code from an origin unit and generates the burst error correction code to be compared with the received burst error correction code. If a mismatch is detected, the burst found in error is flagged.
Type:
Grant
Filed:
March 1, 1993
Date of Patent:
November 14, 1995
Assignee:
International Business Machines Corporation
Inventors:
Pierre J. Huon, Philippe Jachimcsyk, Gerard Barucchi, Jean Calvignac, Fabrice Verplanken
Abstract: At one stage of an organization process for a home network, an electrical equipment waits for the designation of another remote electrical equipment in the same network. The waiting equipment transmits a designation request via the network. The electrical equipments affected by the request make their presence known, to an operator, in particular by flashing their indicator lamps. The operator designates one of the equipments by acting on any control of this object. The designated equipment transmits an answer message, which is accepted by the equipment initiating the designation request. The actions on the part of the operator create and organize a home network which is user friendly and simple to set up.
Abstract: A computer method and system for providing a user with selectively interdependent control of devices. The devices include lamps, video cameras, motion detectors, and so forth. An identification of a first device and a second device is obtained from the user. A definition of a dependency relationship is then obtained from the user wherein the second device has a status which depends on a status of the first device. The status of the first device is continually monitored. When the status of the first device changes, the status of the second device is updated in accordance with the dependency relationship defined by the user. The second device is then activated or deactivated based on the updated status of the second device. Any number of devices are controlled in this fashion.
Type:
Grant
Filed:
September 30, 1993
Date of Patent:
November 14, 1995
Assignee:
Microsoft
Inventors:
Adam Rauch, Gregory W. Riker, Nathan P. Myhrvold
Abstract: The present application may be utilized for enhanced maintenance of data stored on storage media within a data processing system storage subsystem. Data to be stored is first subdivided into multiple blocks and subblocks, segments or tracks. Each subdivision of data is then analyzed and appropriate logical Error Correction Codes (ECC) are calculated and inserted into the data at selected locations to permit certain data errors to be corrected by subsequent processing. Thereafter, the data and associated logical Error Correction Codes (ECC) are then coupled to a head/disk assembly within a storage subsystem. A physical Error Correction Code (ECC) logic circuit is then utilized to analyze the data and logical Error Correction Codes (ECC) and appropriate physical Error Correction Codes (ECC) are then calculated and inserted into the data at selected locations in response to the storage of the data and logical Error Correction Codes (ECC) within the storage media.
Type:
Grant
Filed:
June 20, 1994
Date of Patent:
November 14, 1995
Assignee:
International Business Machines Corporation
Abstract: A decoding device and method for a data stream that represents a user signal and makes up multi-symbol words that are protected against burst errors. In case of a discontinuity, a FIFO jump may occur in the decoding device. Subsequently, de-interleaving may occur, and this will cause the multi-symbol words to be made up from symbols which occur before and after the discontinuity. If this is the case, within such words, the minority symbols are flagged. If too many words have an excessive number of flags, error correction will fail. If so, an error concealment operation occurs, but the number of such concealments is kept minimum. This will decrease the subjective quality of the user signal by only a minimum amount.
Abstract: A method is disclosed for recovery from synchronization errors caused by deletions and/or insertions of symbols in the presence of errors that alter the symbols in any code constrained binary record. The method initially divides the sequence of data into equal size blocks before appending a binary sync sequence at the end of each block not encountered in the block. Then, the blocks are resynchronized by first determining the size of any symbol insertions and/or deletions that have occurred. Then, scanning for the sync sequence starting at the presumed end of the data field of the current block so as to determine the offset of the sync sequence with respect to that specific location. After this location of the insertions and/or deletions has been determined, a corresponding number of symbols can be added or deleted from the middle of the block according to the offset determined by the present method.
Type:
Grant
Filed:
December 15, 1992
Date of Patent:
October 24, 1995
Assignee:
International Business Machines Corporation
Inventors:
Miguel M. Blaum, Jehoshua Bruck, Constantin M. Melas
Abstract: Flowrate in a precision pump used for liquid chromatography employs a digital control system incorporating artificial intelligence. The pump system operates in a default flow mode, wherein real-time pressure feedback is not used to control motor speed, or in pressure mode, wherein motor speed is controlled by the pump system pressure point. The artificial intelligence commands mode changes to pressure mode when the constant displacement flow measurement time is within a threshold relative to commanded flowrate, and when the higher pressure piston is being measured. Flow mode pressure ripple is minimized by monitoring pressure points and commanding motor speed change at appropriate positions during the motor cam rotation. Pressure mode uses the higher pressurized piston as a reference for constant displacement flow measurement and provides accurate flowrate even if one piston is leaky.
Abstract: An improved luminaire load control system for handling control signals as by converting them into power line carrier communication signals which are transmitted through branch power lines to terminal control units without causing any significant interference to power line installation, the conversion of the control signals is done respectively at a plurality of gate way units mounted on each branch power line and each gate way unit further includes memory unit for storing the information regarding to the connecting status of the terminal unit for sending back the stored information to a central control unit upon receipt of a send back command therefrom.
Abstract: A motor controller receives commands from multiple command sources, the commands having different types, and dynamically allocates an ownership of each command type to a particular command source based on the commands received. In one embodiment, the allocation is according to the first command source to request the command type when there is no other ownership of the command type. A masking table provides the ability to lock out any particular command type from a command source regardless of the ownership. Each command source receives a unique address from a connector system connecting it to the motor controller and, when first connected, responds to a polling by the motor controller with its address and control source type permitting multiple control sources to be automatically configured and accommodated by the motor controller.