Patents Examined by Bryce P. Bonzo
  • Patent number: 10445199
    Abstract: The present disclosure generally relates to methods for managing bad pages in storage devices. When a page is bad or faulty, a spare page is used to store the data because the bad or faulty page is unreliable for data storage. When the time comes to read the data from the bad page or write data onto the page, there needs to be some direction to the spare page. The bad or faulty page may contain a pointer to direct to the location of the spare page or metadata containing directions to the location of the spare page. A hash function may be used to calculate that the stored data in the bad or faulty page is incorrect and, once decoded, provide direction to the spare page. By using pointers, metadata or hash functions, additional data tables are unnecessary and data storage is more efficient.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: October 15, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventor: Kiran Kumar Gunnam
  • Patent number: 10437506
    Abstract: Technologies for cluster systems that are natively geo-site-aware. Such a cluster system makes use of this awareness to determine the subsets of nodes located at various geo-sites at physical configuration, to optimize workload placement based on the geo-sites, to make failover and failback decisions based on the geo-sites, and to assign voting and prune nodes for quorum management based on the geo-sites. Such capabilities result in cluster systems that are more resilient and more efficient in terms of resource usage than cluster systems without such native geo-site awareness.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: October 8, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING LLC
    Inventors: Lokesh Srinivas Koppolu, David Allen Dion, Abhinit Kumar, Suresh Chandra Pippari, Amitabh Tamhane, Elden Christensen
  • Patent number: 10409672
    Abstract: A memory system and operating method thereof includes a semiconductor memory device, and a memory controller controlling actions of the memory device. The memory controller contains a processor executing instruction and programs stored in the memory controller, a memory characterizer characterizing the memory system, and generating an index decision table, an in-flight assessor assessing read command, and predicting a proposed error recovery action in accordance with the index decision table, and a selective decoder executing the proposed error recovery action.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: September 10, 2019
    Assignee: SK hynix Inc.
    Inventors: David J Pignatelli, Fan Zhang, Yu Cai
  • Patent number: 10402283
    Abstract: Described embodiments provide systems and methods for online system recovery orchestration. Embodiments may include receiving a request to recover a system management process from a checkpoint. The system management initialization parameter file is updated by setting a flag to start from the checkpoint. A system management process is started with the updated initialization parameter and a copy of the system management repository is loaded. Volumes are recovered before data path module activation. Data modules are then activated with checkpoint offset information and data module journals are reformatted. Control modules are then activated with recovered volume configuration and control module journals are reformatted. Defragmentation mode is set to rollback mode and data on checkpoint stripes that were written after checkpoint creation are deleted. After waiting for the defragmentation rollback to complete the host IO direction is set to checkpoint stripes.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: September 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, Anton Kucherov, Zvi Schneider, Ying Hu, Felix Shvaiger
  • Patent number: 10402245
    Abstract: Each task assigned to a core can be considered an “active” task. Sequential strobe signals of a watchdog signal can be spaced apart in time by a certain duration. The duration between strobe signals is longer than the expected duration of an active task. By knowing that all tasks being monitored are expected to execute within an expected amount of time, the duration between the strobe signals can be set to be longer than that expected amount of time. If a task has not transitioned to inactive by a next strobe, a watchdog error has occurred.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: September 3, 2019
    Assignee: NXP USA, Inc.
    Inventor: William C. Moyer
  • Patent number: 10394701
    Abstract: Aspects of the present invention include a method, system and computer program product. The method includes a processor determining characteristics of one or more customer workloads to be incorporated into a customer-like test workload; determining one or more data points for environment and workload comparisons; collecting customer environment, workload, capacity and performance empirical data; developing a test workload; conducting historical and run-time workload profiling of the one or more customer workloads and the developed test workload; and determining that the developed test workload meets one or more customer workload attainment goals.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: August 27, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas W. Conti, Kyle R. Moser
  • Patent number: 10394635
    Abstract: A system includes a central processing unit (CPU) to process data. A first memory management unit (MMU) in the CPU generates an external request to a bus for data located external to the CPU. An external fault handler in the CPU processes a fault response received via the bus. The fault response is generated externally to the CPU and relates to a fault being detected with respect to the external request.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: August 27, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Derek Alan Sherlock
  • Patent number: 10394674
    Abstract: A device hosting a universal integrated circuit card (UICC or eUICC) initiates an electronic subscriber identity module (eSIM) installation flow with an SIM server. The purpose of the eSIM installation flow is to perform a profile provisioning action. The device and, for example, the eUICC preserve state information related to the eSIM installation flow. The eSIM installation flow includes generation of a one-time public key at the eUICC. In some instances, the eSIM installation flow may be interrupted by an error event before successful installation of the eSIM in the eUICC. A subsequent renewed installation attempt is locally initiated and completed without assistance of the eSIM server. In some embodiments, the recovery and subsequent successful eSIM installation make use of the state information preserved during the earlier eSIM installation flow.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: August 27, 2019
    Assignee: Apple Inc.
    Inventors: Li Li, Arun G. Mathias
  • Patent number: 10384689
    Abstract: A method for operating a control unit of a motor vehicle. A status inquiry is transmitted by a watchdog unit to a first monitoring unit, which is implemented on a first processor core of a multicore processor. A status response is ascertained by the first monitoring unit as a function of the status inquiry. A fault is ascertained by the watchdog unit as a function of the status response.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: August 20, 2019
    Assignee: Robert Bosch GmbH
    Inventors: Jaroslaw Topp, Dieter Thoss, Margit Mueller, Thomas Hartgen
  • Patent number: 10382103
    Abstract: Methods are disclosed for improving communications on feedback transmission channels, in which there is a possibility of bit errors. The basic solutions to counter those errors are: proper design of the CSI vector quantizer indexing (i.e., the bit representation of centroid indices) in order to minimize impact of index errors, use of error detection techniques to expurgate the erroneous indices and use of other methods to recover correct indices.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: August 13, 2019
    Assignee: WI-LAN INC.
    Inventors: Bartosz Mielczarek, Witold A. Krzymien
  • Patent number: 10380000
    Abstract: Stepwise execution of different instances of an application can be initiated, in parallel, in different computing environments. Responsive to an execution step being performed in the different computing environments, a determination can be made as to whether a first data set generated by an operation performed in the execution step by a first instance of the application matches a second data set generated by the operation performed in the execution step by a second instance of the application. If the data sets do not match, the second data set can be replaced with the first data set in memory of an operating system in which the second instance of the application is executed. At least one additional execution step can be performed. An indication of whether the additional execution step performed properly can be output.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mansi Gaba, Gurudayal Khosla, Shunmugaraja Periadurai
  • Patent number: 10379935
    Abstract: The present invention relates to to an IEC 61850 information-based agent system for intelligent system management by a digital substation and an operation method therefor. To this end, an operating system-side agent device for sharing switch information, which is used in automatic recovery of a digital substation, between an operating system and an intelligent electronic device (IED) in the digital substation, the device including: a request unit requesting the switch information from an intelligent electronic device-side agent device mounted in the intelligent electronic device (IED); and a communication unit receiving the switch information from the intelligent electronic device-side agent device, the switch information being collected by the intelligent electronic device-side agent device, wherein the operating system-side agent device is provided as a module, and is mounted in the operating system.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: August 13, 2019
    Assignee: Korea Electric Power Corporation
    Inventors: Nam-Ho Lee, Byung-Tae Jang, Yong-Ho An, Jeong-Yeol Han, You-Jin Lee, Jong-Kee Choi, Seok-Kon Kim
  • Patent number: 10372589
    Abstract: Stepwise execution of different instances of an application can be initiated, in parallel, in different computing environments. Responsive to an execution step being performed in the different computing environments, a determination can be made as to whether a first data set generated by an operation performed in the execution step by a first instance of the application matches a second data set generated by the operation performed in the execution step by a second instance of the application. If the data sets do not match, the second data set can be replaced with the first data set in memory of an operating system in which the second instance of the application is executed. At least one additional execution step can be performed. An indication of whether the additional execution step performed properly can be output.
    Type: Grant
    Filed: December 17, 2017
    Date of Patent: August 6, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mansi Gaba, Gurudayal Khosla, Shunmugaraja Periadurai
  • Patent number: 10372566
    Abstract: Methods, systems, and apparatuses for storing operational information related to operation of a non-volatile array are described. For example, the operational information may be stored in a in a subarray of a memory array for use in analyzing errors in the operation of memory array. In some examples, an array driver may be located between a command decoder and a memory array. The array driver may receive a signal pattern used to execute an access instruction for accessing non-volatile memory cells of a memory array and may access the first set of non-volatile memory cells according to the signal pattern. The array driver may also store the access instruction (e.g., the binary representation of the access instruction) at a non-volatile subarray of the memory array.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: August 6, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Christopher John Kawamura, Scott James Derner, Charles L. Ingalls
  • Patent number: 10365964
    Abstract: A device may receive error data indicating that an error occurred, the error being associated with a data processing job scheduled to be performed by a data processing platform. The device may identify input data for the data processing job associated with the error and determine that the error is based on the data processing platform not receiving the input data. In addition, the device may determine a location of the input data and determine a measure of priority associated with the data processing job. Based on the location of the input data and the measure of priority, the device may perform an action to correct the error.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: July 30, 2019
    Assignee: Capital One Services, LLC
    Inventors: Ragupathi Subburasu, Mayur Gupta, Ravi Kiran Palamari
  • Patent number: 10360114
    Abstract: Systems, methods, and computer-readable storage media for hardware recovery are disclosed. In some examples, a system can detect a hardware error and identify a system component associated with the hardware error. The system can then generate a request configured to trigger an operating system of the system to place the system in a particular operating state. The particular operating state can be determined based on a component type of the system component. The particular operating state can be a first sleep state when the component type is a peripheral component or a second sleep state when the component type is a processor, a memory, or a power supply. The second sleep state can result in a lower power resource consumption than the first sleep state. The system can generate an indication that the system component can be replaced without restarting the operating system.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: July 23, 2019
    Assignee: QUANTA COMPUTER INC.
    Inventors: Le-Sheng Chou, Wei-Yu Chien
  • Patent number: 10360121
    Abstract: Embodiments generally relate to a universal debug design which involves integrating a debug controller and a debug card with display together into a single debug design. Debug codes, such as power-on self-test (POST) codes and other error codes, are generated by various subsystems of a server-related system. The codes are transmitted to a controller, which stores the codes in memory. In some embodiments, a multiplexer outputs one debug code from the multitude of received codes, based on a user or event selecting which desired debug code should be displayed. In some embodiments, a decoder converts and sends the LED display signals to a debug card, which displays the debug code on a 7-segment LED display.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: July 23, 2019
    Assignee: QUANTA COMPUTER INC.
    Inventors: Le-Sheng Chou, Sz-Chin Shih, Wei-Ying Lu
  • Patent number: 10353640
    Abstract: A data management method and system for migrating a data volume from a source array to a destination array includes receiving an indication of a source volume to migrate from the source array to the destination array wherein the source volume comprises a clustered volume associated with a plurality of cluster hosts. A path-flip is performed by the host multipath module, to switch the paths between source and destination array. This switch is done in a seamless manner, without disrupting host I/O. The path-flip includes transferring associated metadata from source to destination and can be performed even in clustered and/or multi-host environments. Sanity timers are built-in to ensure that the path-flip completes within a stipulated time-frame and, if not, the path-flip process is aborted and I/O is resumed without any disruption.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: July 16, 2019
    Assignee: Dell Products L.P.
    Inventors: Prakash Venkat, Gopakumar Ambat, G. Paul Koning, Ryan J. Thomas, Raghuram Bilugu, Daniel R. Oelke
  • Patent number: 10353762
    Abstract: An application performance management system is disclosed. Operational elements are dynamically discovered and extended when changes occur. Programmatic knowledge is captured. Particular instances of operational elements are recognized after changes have been made using a fingerprint/signature process. Metrics and metadata associated with a monitored operational element are sent in a compressed form to a backend for analysis. Metrics and metadata from multiple similar systems may be used to adjust/create expert rules to be used in the analysis of the state of an operational element. A 3-D user interface with both physical and logical representations may be used to display the results of the performance management system.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: July 16, 2019
    Inventors: Pavlo Baron, Fabian Lange, Mirko Novakovic, Peter Abrams
  • Patent number: 10346271
    Abstract: Various embodiments of the present technology provide systems and methods to pair each of a plurality power supply units (PSUs) of a server system with a corresponding one of a plurality of ATS modules. A failed ATS module or PSU can be detected and replaced without forcing a shutdown of the remaining pairs of PSUs and ATS modules of the server system. In some embodiments, a controller of the server system can monitor status of each of the plurality ATS modules and the plurality of PSUs. Based at least in part upon statuses of the plurality ATS modules and the plurality of PSUs, the controller may further determine an optimized output power of the PSUs and manage loading of the server system.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: July 9, 2019
    Assignee: QUANTA COMPUTER INC.
    Inventors: Maw-Zan Jau, Chin-Hsiang Chan