Patents Examined by Michael C Maskulinski
  • Patent number: 7836336
    Abstract: A method and apparatus for redundant power and data over a wired data telecommunications network permits power to be received at a local powered device (PD) from remote power sourcing equipment (PSE) via at least one conductor at a first time and power and/or data to be obtained by the local device from another port of the remote device or another remote device at a second different time. Power levels obtained may be adjusted from time to time in response to circumstances.
    Type: Grant
    Filed: October 16, 2009
    Date of Patent: November 16, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Daniel Biederman, Kenneth Coley, Frederick R. Schindler
  • Patent number: 7836345
    Abstract: A personal computer component diagnostic method is executed to recognize the status or potential problems of a computer before executing an operating system. The personal computer component diagnostic method comprising: calling a BIOS program; executing a component basic diagnostic program; and executing a component functional test after executing a predetermined step. The component functional test includes a CPU MSR/MTRR test, a hard disk S.M.A.R.T. test, a boot path test and a PCI device scanning test.
    Type: Grant
    Filed: July 5, 2007
    Date of Patent: November 16, 2010
    Assignee: Asustek Computer Inc.
    Inventors: Chiy-Ferng Perng, Hsien-Shan Wang, Wei-Ming Huang, Hung-Ming Tsao
  • Patent number: 7836332
    Abstract: A storage system is configured to create and manage virtual ports on physical ports. The storage system can transfer associations between virtual ports and physical ports when a failure occurs in a physical port or a link connected to the physical port so that a host can access volumes under the virtual ports through another physical port. The storage system can also change associations between virtual ports and physical ports by taking into account the relative loads on the physical ports. When a virtual machine is migrated from one host computer to another, the loads on the physical ports in the storage system can be used to determine whether load balancing should take place. Additionally, the storage system can transfer virtual ports to a remote storage system that will take over the virtual ports, so that a virtual machine can be migrated to remote location.
    Type: Grant
    Filed: July 18, 2007
    Date of Patent: November 16, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Junichi Hara, Yoshiki Kano
  • Patent number: 7831856
    Abstract: In one example, a method of detecting timing errors in a configuration of a programmable logic device (PLD) includes performing a timing analysis on the PLD configuration. The PLD configuration is adapted to configure the PLD to perform a data transfer between a first clock domain synchronized by a first clock signal received by a double data rate (DDR) block of the PLD configuration and a second clock domain synchronized by a second clock signal received by the DDR block. The method includes calculating a slack value associated with the data transfer using a first delay associated with the first clock signal, a second delay associated with the second clock signal, and a time constraint associated with the data transfer. The first delay and the second delay are provided by the timing analysis. The method includes determining whether the PLD configuration satisfies the time constraint based on the slack value.
    Type: Grant
    Filed: April 3, 2008
    Date of Patent: November 9, 2010
    Assignee: Lattice Semiconductor Corporation
    Inventors: Liren Liu, Jianshe He, Shangzhi Sun
  • Patent number: 7827440
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes identifying and restoring corrupted data stored, for example, on a portable media player. Some of the described implementations include synching a media player with a host device (e.g., a personal computer). During synchronization, the host device can query the media player to determine whether any media stored on the device should be replaced. For example, the host device can determine whether a corruption event occurred in association with a media file (e.g., whether the media player skipped the media file as unplayable). In another example, the host can determine whether portions of a media player's storage device are damage or “bad.” If a bad portion is detected, the host device can identify media stored on the portion as corrupt. After identifying corrupted media, the host can replace the media with valid copies.
    Type: Grant
    Filed: January 15, 2008
    Date of Patent: November 2, 2010
    Assignee: Apple Inc.
    Inventors: Christopher P. Dudte, Michael J. Cornwell
  • Patent number: 7818620
    Abstract: A CPU forced stop signal is used as means for stopping execution of a program executed on a ROM by a CPU of a target system. A time required for stopping the CPU from the issuance of the CPU forced stop signal between an ICE device and the CPU is considered and set, and a CPU forced stop signal issuance position which is prior to a stop target position is determined. Based on a real-time tracing function of the CPU, at an issuance position and timing of the CPU forced stop signal on the execution of the program, the CPU forced stop signal is issued, the CPU is stopped, and the event is acquired. By this means, an arbitrary number of events of the program can be acquired regardless of the number of breakpoint registers.
    Type: Grant
    Filed: August 1, 2007
    Date of Patent: October 19, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Takehiko Nagano, Toru Nojiri, Tomohiko Shigeoka
  • Patent number: 7802133
    Abstract: A multiple-chip memory device, comprising: a volatile memory element configured to store a plurality of bits of information, and later access the plurality of bits of information; a non-volatile memory element configured to store initial repair information identifying one or more errors in the volatile memory element; and a master memory controller configured to read the initial repair information, and to provide processed repair information and volatile memory control signals to the volatile memory element, wherein the volatile memory element is configured to store and access the plurality of bits of information based on the processed repair information and logical address information.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: September 21, 2010
    Assignee: Qimonda North America Corp.
    Inventors: KoonHee Lee, Ryan Patterson, Hoon Ryu, Klaus Nierle
  • Patent number: 7802136
    Abstract: A method and apparatus for efficient register checkpointing is herein described. A transaction is detected in program code. A recovery block is inserted in the program code to perform recovery operations in response to an abort of the first transaction. A roll-back edge is potentially inserted from an abort point to the recovery block. A control flow edge is inserted from the recovery block to a entry point of the transaction. Checkpoint code is inserted before the entry point to backup live-in registers in backup storage elements and recovery code is inserted in the recovery block to restore the live-in registers from the backup storage elements in response to an abort of the transaction.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: September 21, 2010
    Assignee: Intel Corporation
    Inventors: Cheng Wang, Youfeng Wu
  • Patent number: 7793150
    Abstract: A system, method, and computer program product are provided for saving an unprocessed portion of as push buffer in response to an error. In use, operation of hardware is controlled utilizing a push buffer. Furthermore, an error is detected. In response to the error, an unprocessed portion of the push buffer is saved, at least in part.
    Type: Grant
    Filed: October 16, 2007
    Date of Patent: September 7, 2010
    Assignee: NVIDIA Corporation
    Inventor: Eric Michel Boucher
  • Patent number: 7793156
    Abstract: A method, system and program are disclosed for validating the generation of globalized versions of software programs. The directory structure of an installed software program is traversed to discover resource files containing globalized strings. The values of the globalized string and its corresponding key in the resource file are then used to generate a unique key, formatted to identify the location of the globalized string. The locale supported by the globalized string is determined and the unique key and the globalized string value are appended to a corresponding locale table. A globalized string value that causes the failure of a globalization test for a predetermined locale is identified. The corresponding locale table is then searched for the failed globalized string value. Once found, the unique key for the failed globalized string value is retrieved to identify the location of the defective globalized string and perform predetermined remedial actions.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Teppei Tsurumi, Yu Wang, John F. Sefler, Jeff Weiss, Morgan Johnson, Al Chakra
  • Patent number: 7788531
    Abstract: This descriptive document is about a new backup device that takes advantage of the components of a PC's conventional power supply and it combines them with additional typical electronic components from an uninterruptible power supply (UPS). The result of such combination is a lower cost backup function that is applied directly to the PC and, therefore, eliminates the requirement of external devices—such as a UPS—to perform this backup function. In this document, the electronic components that combine with the PC's power supply in order to provide the backup functionality described above are referred to as integrated backup unit (URI).
    Type: Grant
    Filed: November 13, 2007
    Date of Patent: August 31, 2010
    Assignee: Cove Distribution, Inc.
    Inventor: Mary Louise Adams
  • Patent number: 7783932
    Abstract: A method of generating a microcore file, which is a subset of a full core dump, for a networked storage system includes generating a microcore file according to a microcore specification, and dynamically defining the microcore specification at runtime of the network storage system. The microcore specification is dynamically defined with information provided by results of an event that triggers the generation of the microcore file. After the microcore specification is defined, a region of a system memory is identified according to the microcore specification. The method further includes dumping the data from the region of the system memory into the microcore file.
    Type: Grant
    Filed: April 13, 2007
    Date of Patent: August 24, 2010
    Assignee: Network Appliance, Inc.
    Inventors: David J. Eigen, David A. Grunwald
  • Patent number: 7779309
    Abstract: A system for reporting and/or displaying errors in a system that affect end-user tasks includes mechanisms for gathering, interpreting and displaying application status information in a convenient display. In one implementation, for example, distributed application programs in a system are configured to provide status reports (e.g., positive, negative, pending) to a centralized reporting service. The centralized service stores the status information in a database. An event interpreter module queries the database to identify the status of certain application components that affect or otherwise implicate performance of generalized end-user tasks, such as sending/receiving email, logging-in to the network, accessing the internet, remote computer management, or the like.
    Type: Grant
    Filed: November 7, 2007
    Date of Patent: August 17, 2010
    Assignee: Workman Nydegger
    Inventors: Bernard Pham, Eric B. Watson, Zhiyi Xie
  • Patent number: 7779303
    Abstract: A software testing method. In particular implementations, a method includes accessing a first database of one or more bug entries, wherein each bug entry comprises information characterizing a bug, an associated code component, and a test script; and a mapping between the component and one or more scripts that test the code component; for one or more bug entries in the first database, determining if the bug is a new bug; if the bug is not a new bug, determining if the test script is new relative to the bug; and if the bug is a new bug or if the test script is new relative to the bug, accessing a second database of the script-to-component mappings to add a mapping between the test script and the associated code component of a respective bug entry.
    Type: Grant
    Filed: February 27, 2007
    Date of Patent: August 17, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Keith Stubbs, Madhuri Vemulakonda
  • Patent number: 7779297
    Abstract: A management server obtains configuration information of an active server and creates a logical partition in a backup server so as to correspond to the active server. The backup server starts up the created logical partition. And when the created logical partition reaches a predetermined state, the backup server releases allocation of the first processor resource to the logical partition, thereby the logical partition stands by. The management server, when detecting an error occurred in the active server, stops the active server and searches the logical partition having same configuration as the active server in which error is detected, and enables allocation of the first processor resource to the searched logical partition, thereby completing the start-up of the logical partition.
    Type: Grant
    Filed: October 16, 2007
    Date of Patent: August 17, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Yasuto Nishii, Yoshifumi Takamoto, Keisuke Hatasaki
  • Patent number: 7774636
    Abstract: A method of kernel panic recovery, comprising detecting a kernel panic of a first kernel, retrieving at least some of a state of at least one thread running on the first kernel, and restoring the state of the at least one process on a second kernel.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: August 10, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Pramod Sathyanarayana Rao, Lal Samuel Varghese
  • Patent number: 7774647
    Abstract: This invention relates to a transparent and non-intrusive method for monitoring and managing the running of tasks executed in one or more computer processors, in particular in multi-processor systems with a parallel architecture. It proposes a system and method for managing a computer task, termed target, during a given execution period, termed activity period (SchJ, SchR), within a computer system, in a computer processor provided with means of monitoring or estimating performance and including a counter (PMC) with a given possible error in plus or minus, termed relative error, this process comprising on the one hand, an evaluation of a number of executed instructions (NR, NJ) up to at least one given point of said activity period, using said counter; and on the other hand, a generation of data, termed signature (SGJ, SGR), read or calculated from the state of the processor or computer system and corresponding to at least one given point of said activity period.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventor: Marc P. Vertes
  • Patent number: 7770057
    Abstract: Data protection systems and methods may be used to automatically gather and assemble configuration information needed for the successful recovery of distributed applications running on several servers. In one implementation, a data protection system includes a collection module and a recovery report generation module. The collection module may gather configuration information regarding several servers used by a distributed application. The configuration information may include information regarding data archived from the servers and information for restoring the archived data, such as hardware configurations and path locations of original data stored on the servers and of archived data. The recovery report generation module may assemble recovery instructions based on the configuration information. The recovery instructions may be usable for restoring the distributed computing system in the event of a disaster or other failure involving one or more of the servers.
    Type: Grant
    Filed: October 27, 2005
    Date of Patent: August 3, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Debra H. Graham, William R. Weisgerber
  • Patent number: 7770073
    Abstract: An apparatus, system, and method are disclosed for responsive acquisition of remote debug data. The apparatus for responsive acquisition of remote debug data is provided with a plurality of modules configured to detect an error on a local device, trigger a remote device to generate a remote debug data set in response to the error, and generate a local debug data set in response to the error. These modules in the described embodiments include a detection module, a trigger module, and a collection module.
    Type: Grant
    Filed: July 27, 2007
    Date of Patent: August 3, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ran Fashchik, Olympia Gluck, Raul Eduardo Saba, Warren Keith Stanley
  • Patent number: 7770064
    Abstract: Provided are a method, system, and article of manufacture for recovery of application faults in a mirrored application environment. Application events are recorded at a primary system executing an instruction for an application. The recorded events are transferred to a buffer. The recorded events are transferred from the buffer to a secondary system, wherein the secondary system implements processes indicated in the recorded events to execute the instructions indicated in the events. An error is detected at the primary system. A determination is made of a primary order in which the events are executed by processes in the primary system. A determination is made of a modified order of the execution of the events comprising a different order of executing the events than the primary order in response to detecting the error. The secondary system processes execute the instructions indicated in the recorded events according to the modified order.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: August 3, 2010
    Assignee: International Business Machines Corporation
    Inventors: Richard Edwin Harper, Dinesh Kumar Subhraveti