Patents Examined by Timothy M. Bonura
  • Patent number: 7096386
    Abstract: A semiconductor integrated circuit that allows a self test of an integrated circuit built into a system to be conducted through a circuit structure on a smaller scale and achieves an improvement in the accuracy of the self test is provided. An integrated circuit includes functional modules respectively provided with built-in self testing circuits and a self test control circuit that individually controls the built-in self testing circuits. This structure allows self tests to be automatically performed within the integrated circuit without requiring external components. The scale of the system having the built-in integrated circuit may thus be reduced. Also, by building up the built-in self testing circuits in the individual functional modules to a sufficient degree, a high-quality self test comparable to that conducted prior to shipment can be performed even after the integrated circuit is built into the system.
    Type: Grant
    Filed: September 19, 2002
    Date of Patent: August 22, 2006
    Assignee: Oki Electric Industry Co., Ltd.
    Inventor: Kazumasa Ozawa
  • Patent number: 7096385
    Abstract: A method and system for testing a microprocessor. The method includes executing debug application software on an external device, downloading diagnostic program instructions from the external device to a cache memory within the microprocessor via a serial test interface. Once the diagnostic program instructions are loaded into the cache memory, the method includes executing the diagnostic program instructions from within the cache memory.
    Type: Grant
    Filed: September 16, 2002
    Date of Patent: August 22, 2006
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Richard G. Fant, Kevin E. Ayers, Paul B. Hokanson
  • Patent number: 7096380
    Abstract: The present invention relates to a programmable safety system intended to be used for safety functions, in which a fault in a control circuit does not lead to a safety function being disabled, which system comprises monitoring functions containing at least two control units, input terminals separately coupled to both control units, whereby each control unit executes its own instruction set and continuously compares a result from the execution with each other. At least one control unit can access the in and output terminal status of a second control unit and/or a number of flags, and the control units are arranged to monitor the result of respectively executed instruction sets and control that the results of the executions are substantially equivalent.
    Type: Grant
    Filed: December 11, 2002
    Date of Patent: August 22, 2006
    Assignee: Jokab Safety AB
    Inventors: Mats Linger, Göran Svensson
  • Patent number: 7089455
    Abstract: A system and method for handling the generation of an unexpected exception by an application. When the application generates an unexpected exception (i.e., crashes), the application's exception filter launches an outside exception handling program (EHP) that is separate and distinct from the application. Through a special protocol, the application and the EHP collaborate in responding to the unexpected exception. In this protocol, the application and the EHP communicate through kernel objects accessible by handles in a shared memory structure that the application creates before launching of the exception handling program and then shares with the EHP. Through this shared memory, the application also provides the EHP with information about the types of recovery options to offer the user. Through a graphical user interface, the EHP is then responsible for notifying the user of the application that an unexpected exception has occurred.
    Type: Grant
    Filed: May 5, 2004
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Matthew J. Ruhlen, Michael R. Marcelais, Brian T. Hill
  • Patent number: 7082555
    Abstract: A computer system comprises, a profile for each software module, a software module monitor which detects a failure as failure occurrence information at an early stage at a time of execution of an application based on execution related information recorded in the profile, and notifies a software module manager of the failure, and the software module manager which identifies a failed software module from the failure occurrence information, determines how to handle the software module on the basis of the execution related information and the failure occurrence information, and directs the execution.
    Type: Grant
    Filed: September 19, 2002
    Date of Patent: July 25, 2006
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Akira Toyooka, Kanehide Arai, Hiroo Kanamaru
  • Patent number: 7076691
    Abstract: A technique for handling failure modes which may occur during the processing of indications. In a client-server environment such as a client-server network used in computer data storage running object-oriented software, the client may subscribe for certain indications on certain objects in the servers. When the state of any of those certain objects change, an indication is fired back to the client to indicate a state change. Failures in the client, server, or connection therebetween reduce the effectiveness of this state-change notification scheme. The present invention mitigates the impact of such failures, employing a technique by which a failed storage processor in a server can failover to another storage processor in the same server to enable the seamless transition of the processing of such indications to the other processor without stopping and by which the server can destroy any of its resources that were dedicated to the processing of indications for a specific client if and when such client fails.
    Type: Grant
    Filed: September 12, 2002
    Date of Patent: July 11, 2006
    Assignee: EMC Corporation
    Inventors: Walter T. Dobberpuhl, Brian R. Gruttadauria, Munish T. Desai, Gregory W. Lazar, Andreas L. Bauer
  • Patent number: 7069474
    Abstract: A system and method for assessing binary compatibility between software modules permits software end users to register with a system, download software tools for testing binary compatibility between one or more ABIs and binary files resident on the end users' computer system(s). The testing generates a file including the results of the binary compatibility test for each binary file tested. A unique identifier of each binary file, e.g., the MD5 signature of the binary code, may be uploaded with the results of the compatibility test. The results of the compatibility test and the unique identifier may be further analyzed to determine a risk profile that the binary file(s) on the end user's computer system(s) is not binary compatible with a particular ABI. A report may be generated indicating the binary compatibility risk profile of the files resident on the user's computer system.
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Dario Atallah, Clement Ng
  • Patent number: 7069468
    Abstract: A fiber channel storage area network (SAN) provides virtualized storage space for a number of servers to a number of virtual disks implemented on various virtual redundant array of inexpensive disks (RAID) devices striped across a plurality of physical disk drives. The SAN includes plural controllers and communication paths to allow for fail-safe and fail-over operation. The plural controllers can be loosely-coupled to provide n-way redundancy and more than one independent channel for communicating with one another. In the event of a failure involving a controller or controller interface, the virtual disks that are accessed via the affected interfaces are re-mapped to another interface in order to continue to provide high data availability. In particular a resource re-allocation routine operating on one of the controllers employs predetermined criteria against a family of potential back-up controllers in order to select appropriate back-up controllers for a particular device that fails.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: June 27, 2006
    Assignee: Xiotech Corporation
    Inventors: Mark David Olson, Michael Henry Pittelkow
  • Patent number: 7065677
    Abstract: A sequential operation system component (e.g., shell) testing method is disclosed that utilizes a set of established user applications to access particular components of an operating system. A set of components of the operating system to be tested are established. Capabilities of a set of applications to access the components is established. The manner in which applications access the components is analyzed to establish classes. Furthermore, parameter sets are identified for each of the classes (e.g., functions). Test cases are created based upon combinations of parameter usages. Test calls are formulated by defining actual values to the parameter usages defined for the test cases.
    Type: Grant
    Filed: April 10, 2003
    Date of Patent: June 20, 2006
    Assignee: Microsoft Corporation
    Inventor: Bryan William Hughes
  • Patent number: 7062679
    Abstract: A computer recovery supporting apparatus and method, and computer recovery supporting program, in which when a failure occurs in a computer, by executing the recovery processing automatically as much as possible, an inappropriate recovery processing due to human error is prevented from being performed while facilitating the recovery operation.
    Type: Grant
    Filed: March 20, 2002
    Date of Patent: June 13, 2006
    Assignee: Fujitsu Limited
    Inventors: Jun Yoshii, Toshitaka Hasegawa
  • Patent number: 7051239
    Abstract: A system is disclosed in which an on-chip logic analyzer (OCLA) is included in an integrated circuit, such as a microprocessor. During debug modes, one or more sets of an on-chip cache memory are disabled from use by other circuitry in the integrated circuit, and reserved exclusively for use by the OCLA. Data stored in the reserved cache set can then be read out by the OCLA, and placed in a register that can be accessed by other logic internal or external to the integrated circuit. If the integrated circuit is operating under normal mode, the cache memory set can be used in conventional fashion by other circuitry with in the integrated circuit to enhance performance.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: May 23, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Timothe Litt
  • Patent number: 7047447
    Abstract: A method for postmortem object type identification. In one method embodiment, the present invention accesses a memory dump. Next, a portion of the memory dump is partitioned into a first group of known memory object types. Additionally, a portion of the memory dump is partitioned into a second group of unknown memory object types. A first pointer, pointing from one of the first group of known memory object types to one of the second group of unknown memory object types, is then utilized to automatically infer the memory object type of one of the second group of unknown memory object types. A second pointer, pointing from the inferred memory object type to one of the second group of unknown memory object types is utilized to automatically infer a memory object type of another one of the second group of unknown memory object types.
    Type: Grant
    Filed: January 16, 2003
    Date of Patent: May 16, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Bryan Cantrill
  • Patent number: 7036045
    Abstract: A system and method for dumping all or some exceptions in an object-oriented environment. The invention includes a Java virtual machine comprising: a system for enabling a verbose exceptions mode; and a system for dumping exceptions that occur during the running of the executable code when the verbose exceptions mode is enabled.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: April 25, 2006
    Assignee: International Business Machines Corporation
    Inventors: Scott J. Broussard, Eduardo N. Spring
  • Patent number: 7036050
    Abstract: The highly reliable distributed system is composed of a communication protocol processing unit which comprises a mailbox for storing a communication message, and executes communication protocol processing between data of an application program and a network controller using the network controller performing network communication of the message in the mailbox; an error detection coding unit; an error detection decoding unit which reconverts data converted from communication data by the error detection coding unit to the original data, and detects that the content of the data is damaged if it is damaged; and a data comparing unit for checking whether or not two kinds of data agree with each other.
    Type: Grant
    Filed: July 7, 2004
    Date of Patent: April 25, 2006
    Assignee: Hitachi, Ltd.
    Inventors: Wataru Nagaura, Takanori Yokoyama, Shoji Suzuki, Satoru Kuragaki, Takaaki Imai
  • Patent number: 7036043
    Abstract: The present invention is directed toward a data management appliance and ancillary technologies for replicating data written to a primary storage system. The data management appliance is a random-access storage system that at the logical block level replicates the contents of a primary storage system over time.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: April 25, 2006
    Assignee: Storage Technology Corporation
    Inventors: Marcia Reid Martin, James Lee Rafert, Charles Royal Gehr, Michael William Madigan
  • Patent number: 7028225
    Abstract: A constant monitoring and recovery system that enables the measurement of task usage/metrics and performance of software-based business applications. These metrics can then be evaluated by logic, in combination with each other and/or a timer, in a distributed environment. This is accomplished with the introduction of an extremely low overhead to the application host. The results of the logic evaluation can cause real-time and real-world responses such as application restart, interaction with load balancing equipment, or notification (via email, pager, etc.). Data can also be persisted to a database for later archival or evaluation, with the ability to reduce granularity over time. Specifically, an application manager monitors business application processes, notifies failure and automatically recovers software based business applications based on the logic of the underlying applications.
    Type: Grant
    Filed: September 25, 2001
    Date of Patent: April 11, 2006
    Assignee: Path Communications, Inc.
    Inventors: Brian Maso, Oded Noy
  • Patent number: 7024593
    Abstract: Described are techniques used in detection of a data corruption in a computer system. A host issues a write request that includes a checksum value determined in accordance with data associated with the write request. The write request is received by a data storage system that performs data validation using the checksum. If the data validation succeeds, the write operation proceeds. Otherwise, it is determined that the data is corrupt and a checksum error is returned to the issuing host. The host issues a vendor-defined write request operation that includes the checksum as a data field in the request packet sent to the data storage system. Filter drivers are used in obtaining the checksum and modifying the write request packet to specify a vendor-defined write operation if checksumming is enabled for the write operation.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: April 4, 2006
    Assignee: EMC Corporation
    Inventors: Robin Budd, Alexandr Veprinsky, Arieh Don
  • Patent number: 7020800
    Abstract: A system and method for memory failure recovery is disclosed. The method discloses the steps of maintaining a predetermined number of duplicate and primary processes; keeping the processes in synchronization; managing the processes so that a single process image is presented to an external environment; detecting a computer system exception which affects one of the processes; and terminating the affected process. The system discloses, a primary process memory space which hosts a primary process; a duplicate process memory space which hosts a duplicate process corresponding to the primary process; a synchronization buffer which keeps the duplicate process in synchronization with the primary process; a processor which generates an exception signal in response to detection of a memory failure condition which affects the primary process; and an operating system which receives the exception signal, terminates the affected primary process, and maintains a predetermined number of primary and duplicate processes.
    Type: Grant
    Filed: January 24, 2002
    Date of Patent: March 28, 2006
    Assignee: Hewlett-Packard Development Company L.P.
    Inventors: Guangrui Fu, Alan Messer, Dejan S. Milojicic, Philippe Bernadat
  • Patent number: 7010715
    Abstract: A redundant control plane for a network device such as a network switch or a router. The control plane is isolated from a data plane for the network device that carries network traffic. The redundant control plane includes first and second Router Control Processor (RCP)/Bridge Hotswap Card (BHC) pairs, and first and second switch cards (SCs). A first RCP/BHC pair is selected as the master and the second pair becomes the master in the event of a failure or the need to perform maintenance on the first pair. Redundant control paths are provided from each RCP/BHC pair to first and second pluralities of line cards to allow for downloading of forwarding tables, control and configuration information. Redundant Switch cards are provided and one of the Switch Cards is selected as the master Switch card to permit communication between the RCPs. The control plane may continue to function in the event of a single failure of any component or bus within the control plane.
    Type: Grant
    Filed: November 5, 2001
    Date of Patent: March 7, 2006
    Assignee: Marconi Intellectual Property (Ringfence), Inc.
    Inventors: Steve N. Barbas, James C. Schwalbe
  • Patent number: 7010720
    Abstract: A reception apparatus records a content distributed from a content distribution apparatus on a hard disk. Following an instruction from a viewer, the reception apparatus reproduces the content. The reception apparatus transmits management information including identification information about the content recorded on the hard disk to a management apparatus. The management apparatus stores the information in a management information storage. When the hard disk of the reception apparatus fails, a replacement hard disk is attached to the management apparatus. The management apparatus retrieves, based on the stored management information, the same content as the content recorded on the hard disk of the reception apparatus from a content distribution apparatus, etc., and records the retrieved content on the replacement hard disk. The hard disk of the reception apparatus is then replaced with the replacement hard disk with the content recorded thereon.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: March 7, 2006
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Kazuki Maeda, Hiroshi Yokota, Tatsuro Ikoma