State Validity Check Patents (Class 714/21)
  • Patent number: 8291120
    Abstract: Systems, methods, and computer program product are disclosed for providing a mechanism for re-routing queries in a telecommunications network. A service control point (SCP) executes an application which causes queries to be launched over a LAN or WAN to a remotely located data center. Primary and secondary data centers are defined, in which the secondary data center operates on a ‘hot-standby’ basis. Based on an automatically verifying system, the detection (or lack thereof) of a response from a primary data center and comparison of the response against an answer or response from another site indicates whether or not the SCP or SCP application should route queries to the secondary data center. Similarly, the same mechanism can be used to indicate that queries should be re-routed back to the primary data center.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: October 16, 2012
    Assignee: Verizon Services Corp.
    Inventors: Jeffrey R. Evans, Susan M. Middleswarth, John H. Wurster
  • Patent number: 8250407
    Abstract: Methods and apparatus for use in correcting a data transaction. A data transaction including a plurality of transaction values is received from a data provider. At least a portion of the transaction values is validated. When the validation of at least one transaction value fails, a validation failure notification including a link is provided to a user. When the link is selected, the transaction values are provided via a presentation interface, and erroneous transaction values are distinguished from non-erroneous transaction values. A correction request message including the erroneous transaction values may be generated and sent to a user associated with the data provider. A revised transaction may be received from the data provider and executed to correct the erroneous transaction values.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: August 21, 2012
    Assignee: The Boeing Company
    Inventors: Rebecca J. Garcia, William E. Wojczyk, Jr.
  • Patent number: 8241109
    Abstract: An operating system for a gaming system includes a data producer which generates non-reproducible data relating to a transaction carried out in respect of the gaming system. A data consumer is in communication with the data producer for storing data relating to the non-reproducible data. A game controller is in communication with the data producer and the data consumer which effects communications between the data producer and the data consumer by means of a transaction-based protocol. The invention also relates to the use of data storage device for a gaming system that includes a local power supply.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: August 14, 2012
    Assignee: Aristocrat Technologies Australia Pty Limited
    Inventors: Robert Lindley Muir, John Boesen, Mike Jones
  • Patent number: 8190575
    Abstract: A disk drive is disclosed comprising a disk, and a head actuated over the disk. Control circuitry within the disk drive is operable to write a plurality of code segments to a primary area of the disk, and write the code segments to a backup area of the disk. The control circuitry reads the code segments from the primary area of the disk and executes the code segments read from the primary area of the disk. After reading the code segments from the primary area of the disk and executing the code segments, the control circuitry verifies recoverability of the code segments from the backup area of the disk, and when the verification fails, copies the code segments from the primary area of the disk to the backup area of the disk.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: May 29, 2012
    Assignee: Western Digital Technologies, Inc.
    Inventors: Choo-Bhin Ong, An-Chieh Chang, Raffi Codilian
  • Patent number: 8191033
    Abstract: Embodiments of the present invention provide a method/apparatus to measure the jitter of a timing signal used in an integrated circuit chip. The method/apparatus is used to send data from a launch element using a synchronous data path of the timing signal, receive the data at a capture element using the synchronous data path, wherein the launch element and the capture element are disposed on the same integrated circuit chip upon which the timing signal is generated and/or used, and gather statistics about whether a timing violation has occurred by comparing the sent data with the received data over the course of multiple launch/capture events as the timing is adjusted. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: May 29, 2012
    Assignee: Marvell International Ltd.
    Inventor: Thomas Page Bruch
  • Patent number: 8166285
    Abstract: Provided are a booting method of updating software components installed in a system and recovering from an error that occurs in an update, a method and system for automatically updating the software and recovering from the error, and a computer readable recording medium storing the method. The master boot record and the backup boot record are used to stably update a kernel and effectively recover from an update error. The component configuration database is used to update a plurality of software components including a kernel in a transaction, and perfectly recover from an update error.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: April 24, 2012
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Jong-suk Lee
  • Patent number: 8166341
    Abstract: Embodiments relate to systems and methods for testing results of configuration management activity. In embodiments, a configuration management server can control and maintain the configuration state of one or more targets, hosts, servers, clients, or other machines in a managed. In aspects, a testing tool hosted on the configuration management server can verify the correct implementation of configuration instructions. In embodiments, the testing tool can access or receive an anticipated or target configuration state for one or more target(s) or other machines, indicating the status of services, memory, security, storage, and/or other configuration parameters after a selected configuration command is to be transmitted and run on the recipient machine. After the configuration change or update is performed, the test tool can receive results indicating the actual configuration state achieved after running the configuration management command(s), and compare those to the anticipated configuration state.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: April 24, 2012
    Assignee: Red Hat, Inc.
    Inventors: Michael Paul DeHaan, Adrian Karstan Likins, Seth Kelby Vidal
  • Patent number: 8161293
    Abstract: A method and a circuit for protecting the execution of a program, including initializing at least one counter, carrying on with the normal program execution, interrupting this execution when the counter reaches a given value, and executing at least one integrity check of the calculation after this interrupt.
    Type: Grant
    Filed: December 15, 2006
    Date of Patent: April 17, 2012
    Assignee: STMicroelectronics S.A.
    Inventors: Yannick Teglia, Pierre-Yvan Liardet, Alain Pomet
  • Patent number: 8156381
    Abstract: A storage management apparatus manages a plurality of storage apparatuses connected to each other over a network in a storage system that distributes data among the storage apparatuses and stores the data therein. The storage management apparatus has a patrol process executing unit configured to execute a patrol process to confirm whether a storage area of each storage apparatus operates normally and a patrol flow controlling unit configured to control a patrol flow indicating the speed of the patrol process executed by the patrol process executing unit.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: April 10, 2012
    Assignee: Fujitsu Limited
    Inventors: Masahisa Tamura, Yasuo Noguchi, Kazutaka Ogihara, Yoshihiro Tsuchiya, Tetsutaro Maruyama, Riichiro Take
  • Patent number: 8122300
    Abstract: A non-volatile redundant verifiable indication of data storage status is provided with respect to data storage operations conducted with respect to removable data storage media, and store the indication with an auxiliary non-volatile memory of the data storage media, such that the indication stays with the media. At least one state value indicating the status of the data storage operation is written to one page of the auxiliary non-volatile memory, and a redundancy check is provided with respect to at least the written state value of the one page of the auxiliary non-volatile memory; and the same state value is written to a second page of the auxiliary non-volatile memory, and a redundancy check is provided with respect to at least the written state value of the second page of the auxiliary non-volatile memory. The redundancy checks indicate the validity of the state values.
    Type: Grant
    Filed: February 10, 2010
    Date of Patent: February 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Paul Merrill Greco, Glen Alan Jaquette, Paul J Seger
  • Patent number: 8122295
    Abstract: A circuit is operated to detect unstable memory cells from among a plurality of memory cells in at least one page. A determination is made from an initial status of data stored in a memory cell whether no read error occurs when the data is read at a standard read voltage level, whether a read error occurs and the read error is correctable, and whether a read error occurs and the read error is uncorrectable. Responsive to determining that a read error occurs that is correctable, a further determination is made as to whether the memory cell is correctable by reading the data stored in the memory cell at a correction read voltage level, which has a different voltage level from the standard read voltage level, and by determining whether a read error occurring in the data read at the correction read voltage level is correctable or uncorrectable.
    Type: Grant
    Filed: May 5, 2010
    Date of Patent: February 21, 2012
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seon-taek Kim, Yoon-young Kyung
  • Patent number: 8112666
    Abstract: Message type validation occurs at a message producer before a message is sent to a message destination. A message producer system includes an administrator component, which stores message type parameters associated with a message destination. A message is created for the message destination and a validation component at the message producer system checks the created message for conformity with the stored message type parameters for the message destination. An error is reported if the message type does not conform to the stored message type parameters associated with the message destination. The validation component checks the created message for conformity after a publish call by the message producer system and before a send call and, therefore, prevents an invalid or non-conforming message from being sent.
    Type: Grant
    Filed: February 22, 2010
    Date of Patent: February 7, 2012
    Assignee: International Business Machines Corporation
    Inventors: John Christopher Hawkins, David John Vines
  • Patent number: 8099626
    Abstract: A recovery method management method includes executing and completing a work on a work target of a system according to a work start command and a work completion command, creating working method information for each work target, acquiring before-work-start system information and after-work-completion system information of the system to create before-and-after-work change information for each work target, storing and managing the working method information and the before-and-after-work change information in a work information managing and storing unit for each work target, creating recovery method information for each similar recovery work target among the work targets on the basis of the working method information, creating before-and-after-recovery change information for each recovery work target on the basis of the before-and-after-work change information, and storing and managing the recovery method information created and the before-and-after-recovery change information created in a recovery method managi
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: January 17, 2012
    Assignee: Fujitsu Limited
    Inventors: Masazumi Matsubara, Yasuhide Matsumoto, Yukihiro Watanabe, Kuniaki Shimada, Yuji Wada, Kenji Morimoto, Hiroshi Otsuka, Akira Katsuno
  • Patent number: 8095825
    Abstract: This method is an error correction method such that, when an error is detected in a CPU with pipeline structure, a content of a register file is restored by a delayed register file which holds an execute completion state of an [Instruction N] correctly executed before this error, and a rollback control that re-executes an instruction from the [Instruction N+1] which is the next instruction of the [Instruction N] is performed. The method collects a parity check result of arbitrary Flip-Flops existing inside the CPU, and detects an error. As a result, the content of the register file is restored into the instruction execute completion state preceding to the instruction range likely to malfunction by the error, and the instruction can be roll backed from the beginning of the instruction range likely having malfunctioned by the error.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: January 10, 2012
    Assignee: Renesas Electronics Corporation
    Inventors: Teppei Hirotsu, Hiromichi Yamada, Teruaki Sakata, Kesami Hagiwara
  • Patent number: 8090974
    Abstract: A computer readable storage medium with executable instructions specifies the execution of a state machine operating across a set of computing nodes in a distributed computing system. The executable instructions execute a set of operators, where the execution of each operator is under the control of a state machine that periodically invokes pause control states to pause the execution of an operator in response to a violation of a service level agreement specifying an operating condition threshold within the distributed computing system. Partitions of input data are formed that are worked on independently within the distributed computing system. A set of data batches associated with the input data is processed. Data partition control states to process the partitions associated with the set of data batches are specified. Key control states to process a set of keys associated with a data partition of the partitions are defined.
    Type: Grant
    Filed: February 6, 2009
    Date of Patent: January 3, 2012
    Assignee: Joviandata, Inc.
    Inventors: Parveen Jain, Satya Ramachandran, Sushil Thomas, Anupam Singh
  • Publication number: 20110321041
    Abstract: An exemplary embodiment of the present invention provides a method of migrating a virtual machine. The method comprises replicating a source storage device corresponding to the virtual machine to a target storage device through replication links. The method also comprises receiving a migration state that indicates initiation of a migration of the virtual machine from a source server to a target server. The method also comprises collecting storage system status information of the source storage device and storing the storage system status information to a persistent store accessible to the target server. The method also comprises sending memory states and central processing unit (CPU) states to the target server through a communications network. The method also comprises performing a failover of the virtual machine from the source server to the target server and from source storage device to target storage device.
    Type: Application
    Filed: June 29, 2010
    Publication date: December 29, 2011
    Inventors: Santhosh R. Bhat, Shailesh Dixit, Matthias Popp, Rajesh Anantha Krishnaiyer
  • Patent number: 8078855
    Abstract: Provided are a booting method of updating software components installed in a system and recovering from an error that occurs in an update, a method and system for automatically updating the software and recovering from the error, and a computer readable recording medium storing the method. The master boot record and the backup boot record are used to stably update a kernel and effectively recover from an update error. The component configuration database is used to update a plurality of software components including a kernel in a transaction, and perfectly recover from an update error.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: December 13, 2011
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Jong-suk Lee
  • Patent number: 8074113
    Abstract: Disclosed herein is a technique to protect sector remapped boundary data from corruption due to catastrophic errors such as loss of power in storage disks including SATA (Serial ATA) drives. Specially, one method is provided for protecting the boundary sector data from power failure through a data recovery mechanism, namely, a boundary sector table in which the boundary sectors are pre-stored in case any power failure or loss occurs during the sector remapped write operations. In connection with the boundary sector table stored in a reserved region of the storage disk, a boundary sector information index is provided in a bridge coupled to the disk, which serves as a key to identify and retrieve the needed boundary sector data from the table for corrupted data recovery.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: December 6, 2011
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Murthy Kompella, Joseph H. Steinmetz, Narayan Ayalasomayajula
  • Publication number: 20110283139
    Abstract: A volatile or nonvolatile cache memory can cache mass storage device read data and write data. The cache memory may become inaccessible, and I/O operations may go directly to the mass storage device, bypassing the cache memory. A log of write operations may be maintained to update the cache memory when it becomes available.
    Type: Application
    Filed: April 14, 2011
    Publication date: November 17, 2011
    Inventors: Sanjeev N. Trika, Michael K. Eschmann, Jeanna N. Matthews, Vasudevan Srinivasan
  • Patent number: 8060794
    Abstract: A NAND flash memory and method for managing data reads a header from each storage area, and identifies each storage area. Data of the primary storage area is updated if the primary storage area exists, and an operating system in the NAND flash memory is initiated according to the updated data in the primary storage area, or in the secondary storage area if the primary storage area does not exist but a secondary storage area does.
    Type: Grant
    Filed: March 15, 2010
    Date of Patent: November 15, 2011
    Assignee: Hon Hai Precision Industry Co., Ltd.
    Inventor: Kai-Ping Wu
  • Patent number: 8055492
    Abstract: A design verification system that verifies the operation of multi-processor architecture by generating test programs in which the behavior of the processor, when executing the test program, is evaluated against the behavior required by the design specification. The test program generator produces scenarios for a multi-processor design in which non-unique results may occur. The system is provided with facilities to report expected outcomes, and to evaluate the validity of non-unique results in multiple resources under conditions of non-unique result propagation and dependencies among adjacent and non-adjacent resources.
    Type: Grant
    Filed: January 10, 2002
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventor: Allon Adir
  • Patent number: 8051329
    Abstract: Method and system for executing instructions out of a non-volatile memory that may have defective blocks is provided. During an initialization process, a processor reads operating system instructions from the non-volatile memory that may have defective blocks. While reading the operating system instructions, the processor expects a valid signature at a known offset. If the processor does not receive a valid signature at the expected offset, the processor continues to search for a valid signature for X more blocks after the offset. The X blocks are the number of defective blocks in a memory partition where the operating system instructions are stored.
    Type: Grant
    Filed: February 5, 2010
    Date of Patent: November 1, 2011
    Assignee: NETAPP, Inc.
    Inventor: Huynh Duc Mai
  • Patent number: 8046633
    Abstract: A system and method for managing shared resources is disclosed. The system includes a primary coherency processing unit which processes lock requests from a plurality of data processing hosts, the primary coherency processing unit also storing a first current lock state information for the plurality of data processing hosts, the first current lock state information including a plurality of locks held by the plurality of data processing hosts. The system further includes a standby coherency processing unit storing fewer locks than the primary coherency processing unit, the locks stored by the standby coherency processing unit being a subset of locks included in the first current lock state information, the standby coherency unit configured to perform a plurality of activities of the primary coherency processing unit using the subset of locks in response to a failure of the primary coherency processing unit.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: October 25, 2011
    Assignee: International Business Machines Corporation
    Inventors: Matthew A. Huras, Roger L. Zheng, Aamer Sachedina, James L. Finnie, Keriley K. Romanufa, Xun Xue, Andrew D. Buckler, Stewart L. Palmer
  • Patent number: 8024632
    Abstract: A method and apparatus are provided for detecting faults in a queue (also known as FIFO) in a digital system. The method augments the FIFO with an external monitoring mechanism which, on demand, checks the FIFO's operation and alerts the system to malfunctioning of the FIFO's control mechanism or corruption of data contained therein. The detection apparatus does not depend on the implementation of the FIFO; the checking is based solely on observing the data entering and exiting the FIFO. Furthermore, the apparatus works in a non-intrusive manner during a normal operation of the FIFO as part of the system. The method and apparatus allow for many variants, all derived from the same general scheme, and which allow different levels of protection against faults.
    Type: Grant
    Filed: January 11, 2008
    Date of Patent: September 20, 2011
    Inventor: Victor Konrad
  • Patent number: 8006116
    Abstract: A computer-implemented method for storing information that identifies the state of health of a computing system at the time a backup of the computing system is created may comprise: 1) identifying a backup of the computing system, 2) performing an evaluation of the computing system's health, and then 3) storing health information that identifies the state of health of the computing system when the backup was created as metadata to the backup. Similarly, a method for determining whether to restore a backup of a computing system based on health information may comprise: 1) identifying a backup of the computing system, 2) identifying health information stored as metadata to the backup that identifies the state of health of the computing system when the backup was created, and 3) determining, based on the health information, whether to restore the backup. Corresponding systems and computer-readable media are also disclosed.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: August 23, 2011
    Assignee: Symantec Corporation
    Inventors: William E. Sobel, Sourabh Satish
  • Publication number: 20110167049
    Abstract: Disclosed file system management techniques can augment and/or enhance a file management system (e.g., a conventional file system) provided for organizing data stored in computer readable storage medium (e.g., a HDD). Data and metadata can be written to a file system space of a file system without using a file management system and without incorporating the data into the file system. However, the metadata can include information allowing the written data to be (later) incorporated into the file system and without having to use the file system, thereby allowing write performance to be enhanced. Generally, metadata can provide additional information including data (e.g., integrity data) that cannot be provided or efficiently provided by the file management system to augment a limited or reduced file system. Integrity data can be especially useful for error recovery (e.g., after a system failure).
    Type: Application
    Filed: January 5, 2010
    Publication date: July 7, 2011
    Applicant: APPLE INC.
    Inventor: Shachar RON
  • Patent number: 7975176
    Abstract: A method, apparatus, and article of manufacture to dynamically address and resolve an improper shut-down of an application. Internal state data of the application is stored in persistent memory. New internal state data is dynamically created and authenticated following an improper shut-down of the application. Responsive to the authentication, the application is re-started with the authenticated new internal state data, without being subject to an immediate improper shut-down.
    Type: Grant
    Filed: August 6, 2008
    Date of Patent: July 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Nathan V. Bak, Gerrit Huizenga, Ramachandra N. Pai, Timothy C. Pepper
  • Patent number: 7962785
    Abstract: A volatile or nonvolatile cache memory can cache mass storage device read data and write data. The cache memory may become inaccessible, and I/O operations may go directly to the mass storage device, bypassing the cache memory. A log of write operations may be maintained to update the cache memory when it becomes available.
    Type: Grant
    Filed: November 18, 2008
    Date of Patent: June 14, 2011
    Assignee: Intel Corporation
    Inventors: Sanjeev N. Trika, Michael K. Eschmann, Jeanna N. Matthews, Vasudevan Srinivasan
  • Patent number: 7962788
    Abstract: Automated tools to validate a system environment for an application (and/or any other type of software component) and/or repair system environment conditions that might prevent the proper installation and/or functioning of the application or component are presented. Such tools can facilitate the installation and/or upgrade of software by automating the process of ensuring that all necessary requirements for the proper functioning of the software have been met.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: June 14, 2011
    Assignee: Oracle International Corporation
    Inventors: Gaurav Manglik, Bharat Paliwal, Vishwanath S. Sastry
  • Patent number: 7962780
    Abstract: A method, system, and computer program product to preserve data integrity in a mirror and copy environment is disclosed herein. In one embodiment, a method may include receiving a write command and data from a host device. The method may further include writing the data to a primary storage device and attaching a primary sequence number associated with the primary storage device to the write command, thereby providing a numbered write command with a command sequence number. The numbered write command may then be transmitted to a secondary storage device. The method may further include comparing the command sequence number to a secondary sequence number associated with the secondary storage device. If the command sequence number matches the secondary sequence number, then the command may be executed. Otherwise, it may be ignored.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Theodore Timothy Harris, Jr., Matthew Joseph Kalos, Steven Edward Klein, Gail Andrea Spear
  • Patent number: 7937620
    Abstract: Disclosed is a method for running a first code generated by a Software-based Redundant Multi-Threading (SRMT) compiler along with a second code generated by a normal compiler at runtime, the first code including a first function and a second function, the second code including a third function. The method comprises running the first function in a leading thread and a tailing thread (104); running the third function in a single thread (106), the leading thread calls the third function and running the second function in the leading thread and the tailing thread (108), the third function calls the second function. The present disclosure provides a mechanism for handling function calls wherein SRMT functions and binary functions can call each other irrespective of whether the callee function is a SRMT function or a binary function and thereby dynamically adjusts reliability and performance tradeoff based on run-time information and user selectable policies.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: May 3, 2011
    Assignee: Intel Corporation
    Inventors: Cheng Wang, Youfeng Wu
  • Patent number: 7937621
    Abstract: Disclosed is a method for running a first code generated by a Software-based Redundant Multi-Threading (SRMT) compiler along with a second code generated by a normal compiler at runtime, the first code including a first function and a second function, the second code including a third function. The method comprises running the first function in a leading thread and a tailing thread (104); running the third function in a single thread (106), the leading thread calls the third function and running the second function in the leading thread and the tailing thread (108), the third function calls the second function. The present disclosure provides a mechanism for handling function calls wherein SRMT functions and binary functions can call each other irrespective of whether the callee function is a SRMT function or a binary function and thereby dynamically adjusts reliability and performance tradeoff based on run-time information and user selectable policies.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: May 3, 2011
    Assignee: Intel Corporation
    Inventors: Cheng Wang, Youfeng Wu
  • Patent number: 7930588
    Abstract: A method, system, and computer program product for managing modified metadata in a storage controller cache pursuant to a recovery action by a processor in communication with a memory device is provided. A count of modified metadata tracks for a storage rank is compared against a predetermined criterion. If the predetermined criterion is met, a storage volume having the storage rank is designated with a metadata invalidation flag to defer metadata invalidation of the modified metadata tracks until after the recovery action is performed.
    Type: Grant
    Filed: January 28, 2009
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Lawrence Carter Blount, Lokesh Mohan Gupta, Carol Santich Melgren, Kenneth Wayne Todd
  • Publication number: 20110087920
    Abstract: Methods and apparatus for implementing a recovery mode procedure for a computing device are disclosed. An example method includes determining, by a computing device, that a recovery mode procedure is to be executed on the computing device. The example method further includes, determining whether a trusted recovery image is accessible to the computing device and, in the event the trusted recovery image is accessible to the computing device, executing the recovery mode procedure to repair or replace a current image of the computing device using the trusted recovery image. In the event the trusted recovery image is not accessible to the computing device, the example method includes, providing instructions for obtaining the trusted recovery image, determining the obtained trusted recovery image is accessible to the computing device and executing the recovery mode procedure to repair or replace the current image of the computing device using the obtained trusted recovery image.
    Type: Application
    Filed: October 13, 2010
    Publication date: April 14, 2011
    Applicant: GOOGLE INC.
    Inventors: David Hendricks, Ryan Tabone, Linus Upson, Randall Spangler
  • Patent number: 7921331
    Abstract: A write filter cache system for protecting a microprocessor core from soft errors and method thereof are provided. In one aspect, data coming from a processor core to be written in primary cache memory, for instance, L1 cache memory system, is buffered in a write filter cache placed between the primary cache memory and the processor core. The data from the write filter is move to the main cache memory only if it is verified that main thread's data is soft error free, for instance, by comparing the main thread's data with that of its redundant thread. The main cache memory only keeps clean data associated with accepted checkpoints.
    Type: Grant
    Filed: June 12, 2008
    Date of Patent: April 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Pradip Bose, Zhigang Hu, Xiaodong Li, Jude A. Rivers
  • Patent number: 7908516
    Abstract: A semiconductor integrated circuit device uses two keeper cells per configuration and/or enable bit as dual redundant storage with error detection thereof. One of the two keeper cells stores a logic level and the other keeper cell stores the inverse of that logic level before the integrated circuit device goes into a low power mode. An exclusive OR (XOR) is performed on the outputs of the two keeper cells (a keeper cell pair) such that if the two keeper cells of the keeper cell pair do not have opposite logic levels stored therein, then the respective XOR outputs an error signal for that keeper cell pair and the error signal is used to force the integrated circuit device out of the low power mode, depending on software control, with or without disturbing input-output (I/O) configuration control and data states present at the time the low power mode was entered.
    Type: Grant
    Filed: January 22, 2008
    Date of Patent: March 15, 2011
    Assignee: Microchip Technology Incorporated
    Inventor: Michael Simmons
  • Patent number: 7900088
    Abstract: A method and apparatus for performing incremental file system checks is described which uses file system information to identify changes that have occurred to a file system between checkpoints. The set of changes can be represented by bitmaps and data structures which may be used by file system check utilities to identify potential errors and to remedy these errors if appropriate. Verifying only file system changes greatly reduces the processing overhead associated with typical backup and recovery mechanisms.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: March 1, 2011
    Assignee: EMC Corporation
    Inventors: Sitarm Pawar, Sachin Mullick, Jiannan Zheng
  • Patent number: 7865795
    Abstract: Methods and apparatuses for generating a random sequence of commands for a semiconductor device. The method generates random state transitions within a finite state machine model of the semiconductor device. A sequence of commands is determined which are associated to the generated random state transitions based on the finite state machine model of the semiconductor device.
    Type: Grant
    Filed: February 28, 2008
    Date of Patent: January 4, 2011
    Assignee: Qimonda AG
    Inventors: Thomas Nirmaier, Wolfgang Spirkl
  • Patent number: 7861228
    Abstract: A method for detecting computational errors in a digital processor executing a program. The program is divided into a plurality of computation sections, and two functionally identical code segments, respectively comprising a primary segment and a secondary segment, are generated for one of the computation sections. The primary segment is executed, after which a temporal diversity timer is started. The secondary segment is then executed upon expiration of the timer. The respective results of execution of the primary segment and the secondary segment are compared after completion of execution of the secondary segment, and an error indication is provided if the respective results are not identical.
    Type: Grant
    Filed: March 9, 2005
    Date of Patent: December 28, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Benjamin Daniel Osecky, Blaine Douglas Gaither
  • Patent number: 7836357
    Abstract: Correcting errors in data objects includes executing a main process to process the data objects, detecting an error in a first data object via the main process, sending, to an error correcting process, the data object and information associated with the error, and instantiating an instance of the error correcting process to attempt to correct the error. The error correcting process is implemented using substantially a same environment as the main process. The main process continues to execute during and after sending the data object and the information to the error correcting process and while the error correcting process attempts to correct the error.
    Type: Grant
    Filed: August 23, 2005
    Date of Patent: November 16, 2010
    Assignee: SAP AG
    Inventors: Uwe Fischer, Olivier Ficatier, Guillaume Duchene
  • Patent number: 7823014
    Abstract: The invention relates to computer engineering, and its usage ensures the possibility to recognize types of failures occurring during operation of the program computing means, and to respond respectively for a failure of each type. The failures can include errors in storing the core memory content, control transfer to wrong command errors, and errors relating to various time interruptions during a program run.
    Type: Grant
    Filed: February 6, 2008
    Date of Patent: October 26, 2010
    Inventor: Iakov Arkadievich Gorbadey
  • Patent number: 7787383
    Abstract: The status of an appliance may be monitored using promiscuous packets and network reads. In order to establish a peer-to-peer connection between two appliances, a connection manager may issue a communication to a first appliance to establish a connection with a second, remote appliance. The connection manager issues a similar communication to the second appliance. The first appliance issues a promiscuous packet to the second appliance including connection information to establish a peer connection between the two appliances. The first appliance continues to issue the promiscuous packets even after the connection is established to indicate that the first appliance is still available. If the second appliance does not receive a promiscuous packet, the second appliance may attempt to perform a read over the connection. If the attempt to perform a read fails, the second appliance can notify the connection manager that the connection is no longer active.
    Type: Grant
    Filed: March 4, 2005
    Date of Patent: August 31, 2010
    Assignee: Network Appliance, Inc.
    Inventors: Naveen Bali, Ravi K. Budhia
  • Publication number: 20100218042
    Abstract: A wireless USB hub for connecting a plurality of remote peripheral devices to a computer for communication therewith without the need to physically connect the peripheral devices to the hub via a cable connection. The wireless USB hub includes a receiver for receiving wireless data transmissions from one or more remote peripheral devices. The wireless USB hub further includes a hub controller for passing appropriate peripheral device information to a USB upstream port and then to a computer.
    Type: Application
    Filed: April 29, 2010
    Publication date: August 26, 2010
    Inventors: Henry Milan, Rodney Haas
  • Patent number: 7770065
    Abstract: A file data restoring system and method of a computer operating system and software thereof are applied in the installation of an operating system into a client computer. Divide the file data corresponding to the operating system into data blocks according to an appointed data size. Generate a check code for each of the data blocks to form a sequence list of original check codes and a sequence list of target check codes. Compare the sequence list of original check codes with the sequence list of target check codes, after installing the operating system into the computer. If the comparison result is inconsistent, a restoring call information is sent out. The position of the inconsistent check code is acquired through the restoring call information and the comparison result. The original file data corresponding to the position of the check code is read and restored to a corresponding target file.
    Type: Grant
    Filed: February 6, 2008
    Date of Patent: August 3, 2010
    Assignee: Inventec Corporation
    Inventors: Yue Zhang, Tom Chen, Win-Harn Liu
  • Patent number: 7765430
    Abstract: An electronic computing device including at least one processing unit that implements a specific fault signal upon experiencing an associated fault, a control unit that generates a specific recovery signal upon receiving the fault signal from the at least one processing unit, and at least one input memory unit. The recovery signal initiates specific recovery processes in the at least one processing unit. The input memory buffers input data signals input to the at least one processing unit that experienced the fault during the recovery period.
    Type: Grant
    Filed: July 24, 2006
    Date of Patent: July 27, 2010
    Assignee: Honeywell International Inc.
    Inventors: David J. Lupia, Jeremy Ramos, John R. Samson, Jr.
  • Patent number: 7761742
    Abstract: A system and computer program product for monitoring a data processing system is proposed. The system and computer program product involve the measuring of state parameters of the system. Indicators of the performance of the system are then inferred from the state parameters by applying fuzzy-logic rules. The proposed solution is based on the idea of estimating a trust value, based on the effectiveness of the corrective actions. If the previous corrective actions prove to be effective than the trust value is enhanced and the system is allowed a higher level of autonomy. Otherwise the intervention of an operator might be invoked.
    Type: Grant
    Filed: November 5, 2008
    Date of Patent: July 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Andrea Di Palma, Antonio Perrone
  • Patent number: 7761743
    Abstract: Methods and systems for facilitating fault tolerance in a non-hot-standby configuration of a network routing system are provided. According to one embodiment, a method is provided for replacing an active processing engine with a non-hot-standby processing engine. Multiple processing engines within a network routing system are configured. The processing engines include an active processing engine having one or more software contexts, representative of a set of objects implementing a virtual router, for example, and a non-hot-standby processing engine having no pre-created software contexts corresponding to the one or more software contexts. Responsive to determining a fault associated with the active processing engine, the active processing engine is dynamically replaced with the non-hot-standby processing engine by creating replacement software contexts within the non-hot-standby processing engine corresponding to the one or more software contexts.
    Type: Grant
    Filed: September 7, 2009
    Date of Patent: July 20, 2010
    Assignee: Fortinet, Inc.
    Inventors: Wilson Talaugon, Sridhar Subramaniam, Bill Chin, Itai Aaronson
  • Patent number: 7752497
    Abstract: Disclosed are a method and system for detecting errors in a computer system including a processing unit to perform tasks to change items. The method comprises the steps of assigning a task control block to the processing unit, and using the task control block to keep track of items being changed by the processing unit. The method comprises the further steps of at defined times, checking the task control block to identify items being changed by the processing unit, and checking the states of said identified items to determine if those states are correct. The preferred embodiment of the invention detects an error when it arises (where possible), and utilizes an infrastructure that allows simple and periodic consistency checks (for example, at designated code points) that detect the error before it causes follow-on problems.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: July 6, 2010
    Assignee: International Business Machines Corporation
    Inventors: Joachim von Buttlar, Janet R. Easton, Kenneth J. Oakes, Andrew W. Piechowski, Martin Taubert, John S. Trotter
  • Patent number: RE41991
    Abstract: System and method for managing and communicating state changes of a complex system. The system includes a plurality of configuration items, wherein each configuration item is a functional component of the system and has an associated state value that is one of a set of state values describing operational characteristics of the configuration item. A data structure that represents transitions between the state values is constructed in each of the configuration items. Each of the configuration items receives notification requests that include a first set of state values, a second set of state values, a requester identifier, and a message value. The requester identifier and message value of each notification request are associated with a transition of the configuration item for a transition from a state in the first set of state values to a state value in the second set of state values.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: December 7, 2010
    Inventor: Joseph K. Cross
  • Patent number: RE42314
    Abstract: A new method for the detection and correction of environmentally induced functional interrupts (or “hangs”) induced in computers or microprocessors caused by external sources of single event upsets (SEU) which propagate into the internal control functions, or circuits, of the microprocessor. This method is named Hardened Core (or H-Core) and is based upon the addition of an environmentally hardened circuit added into the computer system and connected to the microprocessor to provide monitoring and interrupt or reset to the microprocessor when a functional interrupt occurs. The Hardened Core method can be combined with another method for the detection and correction of single bit errors or faults induced in a computer or microprocessor caused by external sources SEUs.
    Type: Grant
    Filed: June 24, 2009
    Date of Patent: April 26, 2011
    Assignee: Space Micro, Inc.
    Inventors: David R. Czajkowski, Darrell Sellers