Patents Issued in March 26, 2019
  • Patent number: 10241822
    Abstract: It is provided an information processing apparatus. The information processing apparatus receives a request from a first information processing apparatus which operates a first virtual machine in which a plurality of nodes associated with storage areas are included and in which the plurality of nodes mutually access the storage areas for accepting move of the first virtual machine from the first information processing apparatus. And the information processing apparatus moves the plurality of nodes in the first virtual machine on a node basis when the request is received, starts, after a first node of the plurality of nodes in the first virtual machine is moved, operation of the first node, and suspends, when the first node accesses a storage area associated with a second node which is not moved from the first virtual machine, the operation of the first node until move of the second node is completed.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: March 26, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Kohta Nakashima
  • Patent number: 10241823
    Abstract: A request to install a virtual hardware component on a virtual machine that is executed by a first hypervisor may be received. A network that the virtual hardware component is to operate on may be identified and a determination may be made that the first hypervisor does not support the network that the virtual hardware component is to operate on. Furthermore, a second hypervisor that supports the network that the virtual hardware component is to operate on may be identified. In response to identifying the second hypervisor that supports the network, the virtual machine may be migrated from the first hypervisor to the second hypervisor for execution by the second hypervisor.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: March 26, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Mordechay Asayag, Michael Kolesnik
  • Patent number: 10241824
    Abstract: Embodiments of the disclosure provide techniques for or managing devices for a virtual machine. A method is provided that includes associating, by a processing device of a cloud management system, a device with a virtual machine. The device is associated, by a memory data structure, with an identifier tag including a character string. The virtual machine is notified of the identifier tag associated with the device. An application to be executed by the virtual machine is associated, using the identifier tag, with the device.
    Type: Grant
    Filed: February 21, 2018
    Date of Patent: March 26, 2019
    Assignee: Red Hat, Inc.
    Inventor: Daniel Pierres Berrangé
  • Patent number: 10241825
    Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
  • Patent number: 10241826
    Abstract: In one embodiment, a computer program product includes a computer-readable storage medium having program instructions embodied therewith. The embodied program instructions are executable by a processor to cause the processor to receive, by the processor, a first job request. The embodied program instructions are also executable by the processor to cause the processor to analyze, by the processor, the first job request to determine a user skill level of a user that submitted the first job request. Moreover, the embodied program instructions are executable by the processor to cause the processor to admit, by the processor, the first job request to a data analytics system and/or a data storage system in a specified order with respect to other received job requests based on at least the user skill level of the user that submitted the first job request. Other systems and methods are described in accordance with more embodiments.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nathalie Baracaldo-Angel, Heiko H. Ludwig, William W. Owen, Rui Zhang
  • Patent number: 10241827
    Abstract: Utilizing a computing device to determine and enforce limits on cloud computing containers transmitting data over a network. A determination is made of total container time remaining available for a first container to execute in a computing environment, the first container utilizing one or more processor threads executing on a computing device. Processor packet transmission time is determined for processing and transmission of a packet or a batch of packets via a network stack associated with the computing device by the one or more processor threads utilized by the first container. An updated total container time remaining for the first container is calculated, accounting for the processor packet transmission time. The updated total container time remaining is enforced by descheduling all processor threads utilized by the first container if the updated total container time remaining is insufficient.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Wesley M. Felter, Junaid Khalid, Karthick Rajamani, Eric Rozner, Cong Xu
  • Patent number: 10241828
    Abstract: The present teaching relates to scheduling transactions at a node in a data system. In one example, a request is obtained for performing a first transaction at the node. A mixing condition associated with the first transaction is determined. The first transaction is initiated. The first transaction is suspended when the mixing condition is met. A second transaction is carried out at the node. The first transaction and the second transaction are directed to a same portion of data at the node.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: March 26, 2019
    Assignee: OATH INC.
    Inventors: Guangxin Yang, Dongyue Wang, Xinyu Wang, Wei Liang, Sihan Ge
  • Patent number: 10241829
    Abstract: The present invention resolves the problems of OS jitter and cache pollution, as well as the loss of versatility and increases in development cost. An information processing apparatus includes a control core on which an operating system is installed, and at least one calculation core which is controlled by the control core and performs a predetermined calculation process. The control core includes calculation core control unit for instructing the calculation core in halting, to start the calculation process to be performed by calculation core. The calculation core includes calculation processing control unit for controlling the calculation core so as to start the calculation process in response to an instruction, provided by the calculation core control unit, about starting the calculation process, and exception detection unit for detecting a preset exception process occurring during execution of the calculation process and halting the calculation process in which the exception process has occurred.
    Type: Grant
    Filed: November 5, 2014
    Date of Patent: March 26, 2019
    Assignee: NEC Corporation
    Inventors: Toshikazu Aoyama, Teruyuki Imai, Yasuo Ishii
  • Patent number: 10241830
    Abstract: A data processing apparatus and a data processing method are provided. The apparatus includes M protocol stacks and at least one distribution service module, and the M protocol stacks separately run on different logic cores of a processor and are configured to independently perform protocol processing on a data packet to be processed. The distribution service module receives an input data packet from a network interface and sends the data packet to one of the M protocol stacks for protocol processing, and receives data packets processed by the M protocol stacks and sends the data packets outwards through the network interface. The present disclosure implements a function of parallel protocol processing by multiple processes in user space of an operating system in a multi-core environment by using a parallel processing feature of a multi-core system, thereby reducing resource consumption caused by data packet copying.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: March 26, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Qiang Gu, Liufei Wen, Guangyu Shi
  • Patent number: 10241831
    Abstract: Multi-core computers may implement a resource management layer between the operating system and resource-management-enabled parallel runtime systems. The resource management components and runtime systems may collectively implement dynamic co-scheduling of hardware contexts when executing multiple parallel applications, using a spatial scheduling policy that grants high priority to one application per hardware context and a temporal scheduling policy for re-allocating unused hardware contexts. The runtime systems may receive resources on a varying number of hardware contexts as demands of the applications change over time, and the resource management components may co-ordinate to leave one runnable software thread for each hardware context. Periodic check-in operations may be used to determine (at times convenient to the applications) when hardware contexts should be re-allocated. Over-subscription of worker threads may reduce load imbalances between applications.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: March 26, 2019
    Assignee: Oracle International Corporation
    Inventors: Timothy L. Harris, Virendra J. Marathe, Martin C. Maas
  • Patent number: 10241832
    Abstract: Technical solutions are described for determining and analyzing timing parameters to prognosticate a failure of one or more RTOS tasks. An example method includes dequeing a buffer queue entry from a buffer queue. In response to determining that a first task-id from the buffer queue entry does not match a second task-id from a topmost entry of a stack comprising buffer queue entries, the method includes pushing the buffer queue entry as a top-entry in a stack, updating a previous time sample value as the timestamp of the buffer queue entry, and accumulating a temporary execution time value for the second task-id from the stack. Further, in response to the first task-id matching the second task-id, computing an execution time value for the second task-id, updating the previous time sample value as the timestamp of the buffer queue entry, and popping the topmost entry from the stack.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: March 26, 2019
    Assignee: STEERING SOLUTIONS IP HOLDING CORPORATION
    Inventors: Vinod Shankar Naganathan, Lonnie Newton, Akilan Rathakrishnan
  • Patent number: 10241833
    Abstract: A method for increasing throughputs of multiple services processed by multiple threads on conditions that the multiple services include at least a first, a second, and a third services and the multiple threads include at least a first and a second thread including steps of: (a) if the first service being processed by the first thread calls the second service, supporting the second thread to process the second service; and (b) while the second service is being processed, supporting the first thread to process the third service; and (c) if the processing of the second service is completed, supporting (i) the first thread or (ii) one or more other threads except the first thread to resume a processing of an unprocessed part of the first service, by using a result value acquired by the processing of the second service.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: March 26, 2019
    Assignee: TMAXSOFT. CO., LTD.
    Inventors: Jun Soo Jeong, Kyung Koo Yoon, Moon Namkoong
  • Patent number: 10241834
    Abstract: An application workload is scheduled for execution by each of one or more processing cores operating in a first mode. Performance metrics for the each of the one or more processing cores and a memory component are monitored, wherein the memory component stores data necessary for the one or more processing cores to carry out instructions to complete the scheduled workload. If performance metrics are greater than a specified threshold, a number of the one or more processing cores handling the scheduled workload is reduced. If the performance metrics are not greater than the specified threshold, whether each of the processing cores of the processor is currently handling a scheduled workload is determined. If each of the processing cores of the processor is currently handling the scheduled workload, the processor is configured to operate in a second mode.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sangram Alapati, Hima B. Nimmagadda, Satish K. Sadasivam
  • Patent number: 10241835
    Abstract: A storage resource scheduling method and a storage and computing system, where the storage and computing system has a computing system and a storage system, the computing system has at least one computing unit, and the storage system has at least one storage unit. The method executed by the computing system includes: identifying a task type of a computing unit in the at least one computing unit; sending task type information to the storage system, where the task type information carries the task type; acquiring a scheduling policy of the task type according to the task type information; and scheduling, according to the scheduling policy, a storage unit corresponding to the computing unit. In the method, different tasks of a computing unit are perceived, and resource scheduling is performed according to a task type, thereby implementing scheduling and management on different tasks of a same storage unit.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: March 26, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Li Wang
  • Patent number: 10241836
    Abstract: According to examples of the present disclosure, a method is provided to perform resource management in a virtualized computing environment. The method may comprise monitoring multiple first virtual machines to update a status of each first virtual machine based on a resource consumption level of resources allocated to the first virtual machine. The method may further comprise: in response to receiving a request to allocate resources to a second virtual machine, selecting at least one of the multiple first virtual machines with an inactive status to satisfy the request. Resources allocated to the selected at least one of the multiple first virtual machines may then be released and reallocated to the second virtual machine.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: March 26, 2019
    Assignee: VMWARE, INC.
    Inventors: Luo Bai, Lei Ding, Yifeng Mao, QingChao Gong, Lei Zhang
  • Patent number: 10241837
    Abstract: A method for data management is provided. The method comprises: storing the plurality of items in a contiguous space within the memory, executing an instruction containing an address and a size that together identify the contiguous space to transmit the plurality of items from the main memory to a random-access memory (RAM) on a chip, and the chip includes a computing unit comprising a plurality of multipliers; and instructing the computing unit on the chip to: retrieve multiple of the plurality of items from the RAM; and perform a plurality of parallel operations using the plurality of multipliers with the multiple items to yield output data.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: March 26, 2019
    Assignee: BEIJING HORIZON INFORMATION TECHNOLOGY CO., LTD.
    Inventors: Chang Huang, Liang Chen, Kun Ling, Feng Zhou
  • Patent number: 10241838
    Abstract: Embodiments of the present invention provide a system, method, and program product for domain based resource isolation in multi-core systems. A computing device determines an operation being attempted on a workload request identified with a first domain identifier. The computing device determines a processor core identified with a second domain identifier. In response to determining that processor cores identified with the second domain identifier can service workload requests identified with the first domain identifier, the computing device deploys the workload request to the processor core for servicing.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Madhusudanan Kandasamy, Pruthvi P. Nataraj, Ranganathan Vidya
  • Patent number: 10241839
    Abstract: A method for generating a virtual device resource (VDR) accessible by an application includes providing a request for discovery of information by one or more applications; converting the provided request into one or more requests for one or more BigData repositories, wherein the converted one or more requests are supported by the one or more BigData repositories and fit the provided request; transmitting the converted one or more requests to the one or more BigData repositories; executing the transmitted one or more requests resulting in one or more descriptions of virtual device resources; selecting one or more virtual device resources (VDR) based on the one or more descriptions; and generating the selected, one or more virtual device resources (VDR).
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: March 26, 2019
    Assignee: NEC CORPORATION
    Inventors: JaeSeung Song, Martin Bauer, Barbara Pareglio
  • Patent number: 10241840
    Abstract: Examples provide two-tiered scheduling within a cluster. A coarse-grained analysis is performed on a candidate set of hosts to select a host for a virtual computing instance based on optimization of at least one resource. A host is selected based on the analysis results. The identified virtual computing instance is placed on the selected host. A fine-grained analysis is performed on a set of communication graphs for a plurality of virtual computing instances to generate a set of penalty scores. A set of communicating virtual computing instances are selected based on the set of penalty scores. A first virtual computing instance from a first host is relocated to a second host to minimize a distance between the first virtual computing instance and a second virtual computing instance. Relocating the first virtual computing instance reduces at least one penalty score for the set of communicating virtual computing instances.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 26, 2019
    Assignee: VMware, Inc.
    Inventors: Po-An Tsai, Sahan Gamage, Rean Griffith
  • Patent number: 10241841
    Abstract: Aspects include allocating virtual resources to physical resources in a computer environment and aggregating the virtual resources, as a virtual resource pool, at a per virtual machine level in the computer environment. Other aspects include evaluating the virtual resources in the virtual resource pool against resource pool domain constraints. Other aspects include determining a resource allocation adjustment as a function of the evaluating. The resource allocation adjustment is configured to achieve a maximum specified virtual machine density. Other aspects include adjusting the virtual resources based on the resource allocation adjustment.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Simon J. Kofkin-Hansen, Richard T. Lemelin, Setareh Mehrabanzad, Shawn P. Raess
  • Patent number: 10241842
    Abstract: Cloud container resource binding and tasking using keys is generally described herein. An example device to bind and perform tasks using cloud-based resource may include a container to claim tasks to be performed and to select and bind to a resource based on capabilities of the resource and requirements of the tasks.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: March 26, 2019
    Assignee: Intel Corporation
    Inventors: Ned M. Smith, David W. Grawrock
  • Patent number: 10241843
    Abstract: A method for allocating processing of an application performed by a computing system made up of a plurality of interconnected physical computing devices includes executing an application on a first application server associated with the computing system, the application having a number of modular software components; while executing the application, measuring processing resources consumed by one of the modular software components; and in response to one of the modular software components consuming an amount of processing resources defined by a criterion, deploying the one of the modular software components to a second application server associated with the computing system.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Todd E. Kaplinger, Aaron K. Shook
  • Patent number: 10241844
    Abstract: First and second circuits in an integrated circuit that generate local hot spots are activated at different times in order to reduce heat generation within each of the first and second circuits. The first and second circuits in the integrated circuit have the same circuit architecture. The first circuit processes data during a first time period, and heat generation is reduced in the second circuit during the first time period. A data path of the data is then switched from the first circuit to the second circuit. The second circuit then processes the data during a second time period after the first time period, and heat generation is reduced in the first circuit during the second time period. The data path of the data is then switched from the second circuit back to the first circuit. The first circuit then processes the data again.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: March 26, 2019
    Assignee: Intel Corporation
    Inventors: David Mendel, Rajiv Kane
  • Patent number: 10241845
    Abstract: Examples disclosed herein relate to a system for generating an element identifier comprising an action engine to identify at least one event listener associated with a significant event in an application, receive an action associated with an element of the application, generate a composite event sequence comprising a plurality of event listeners associated with the action, and determine whether the composite event sequence is associated with the at least one significant event. The system may further comprise a metric engine to measure a performance metric associated with the received action and create a log record according to the composite event sequence comprising the performance metric.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: March 26, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Aviad Israeli, Olga Shershevsky, Oded Gazit
  • Patent number: 10241846
    Abstract: Enabling a web application to call at least one native function of a mobile device includes accessing the web application by a browser of the mobile device. The web application includes at least one GUI element. The mobile device operates a listener module that is a TCP/IP socket listener listening for an address including a localhost IP address and a port number. Upon selection of the GUI element, a cross domain HTTP request is submitted by the browser to the listener localhost IP address. The listener module receives the request and calls the at least one native function in dependence on the received request.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giulio Maltese, Gaetano Ruggiero
  • Patent number: 10241847
    Abstract: Systems and methods of detecting a call sequence anomaly in a message-based operating system are provided. A message may be received that indicates a programmatic procedure of an operating system was invoked. The message may include a programmatic procedure identifier, a sender process identifier, and a receiver process identifier. An invocation hash may be generated based on the message. The invocation hash may be translated to a smaller invocation identifier. The invocation identifier may be included in a translated call sequence that comprises invocation identifiers for a series of invocations. Depending on whether the translated call sequence is included in previously generated predetermined call sequences, the translated call sequence may be determined as an anomaly or not an anomaly.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: March 26, 2019
    Assignee: 2236008 Ontario Inc.
    Inventor: Mohamed Al Sharnouby
  • Patent number: 10241848
    Abstract: Personalized diagnostics, troubleshooting, recovery, and notification based on application state is provided. In some examples, system, application, and device level configuration and usage data may be collected as telemetry data. Upon detection of a crash or similar problem, or upon user activation, an assistance service and/or a local assistance application component may execute diagnostics on the crashed application based on the telemetry data, user credentials, known problems, and other factors which may be recorded by the assistance application and/or other system elements. Suitable recovery actions may be taken. If recovery actions are unsuccessful, diagnostic information may be provided to a support system and the issue elevated. Moreover, collected information may be provided to a system database for generating data insights and determining error patterns.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nagaraj Patil, Kiran Nallabothula, Doru Nica, Himanshu Misra, Minjun Wu, Raghavendra Bhuthpur, Sathish Kumar Venkat Rangam, Srihari Busam, Nagaraju Palla, Ning Zhuang, Ming Yang, Xiaoyu Li, Eddie Fong, Katy Chen
  • Patent number: 10241849
    Abstract: A controller includes a link interface that is to couple to a first link to communicate bi-directional data and a second link to transmit unidirectional error-detection information. An encoder is to dynamically add first error-detection information to at least a portion of write data. A transmitter, coupled to the link interface, is to transmit the write data. A delay element is coupled to an output from the encoder. A receiver, coupled to the link interface, is to receive second error-detection information corresponding to at least the portion of the write data. Error-detection logic is coupled to an output from the delay element and an output from the receiver. The error-detection logic is to determine errors in at least the portion of the write data by comparing the first error-detection information and the second error-detection information, and, if an error is detected, is to assert an error condition.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: March 26, 2019
    Assignee: Rambus Inc.
    Inventors: Yuanlong Wang, Frederick A. Ware
  • Patent number: 10241850
    Abstract: The invention also provides a heating apparatus including a holder capable of holding at least one part, an electric current generator and a flux concentrator electrically connected to the electric current generator, the flux concentrator being made of a non-magneto-dielectric material and having a coil with at least one turn forming an inductor to generate an alternating magnetic field that is driven by the alternating electric field, the alternating magnetic field resonating at a frequency of at least 1 MHz in response to the alternating electric current.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: March 26, 2019
    Assignee: Grid Logic Incorporated
    Inventor: Matthew J. Holcomb
  • Patent number: 10241851
    Abstract: Some embodiments include apparatuses and methods using a low-density parity-check (LDPC) decoding circuit to receive information retrieved from memory cells, the information including codewords, and a calculating circuit to calculate a rate of codeword errors in the codewords. The calculation is based on a rate of erroneous bits in the information and a rate of erroneous bits with a selected reliability level. The erroneous bits with the selected reliability level form a portion of the erroneous bits in the information.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: March 26, 2019
    Assignee: Micron Technology, Inc.
    Inventor: Saeed Sharifi Tehrani
  • Patent number: 10241852
    Abstract: A method for automated qualification of a safety critical system including a plurality of components is provided. A functional safety behavior of each component is represented by an associated component fault tree element. The method includes automatically performing a failure port mapping of output failure modes to input failure modes of component fault tree elements based on a predetermined generic fault type data model stored in a database.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: March 26, 2019
    Assignee: Siemens Aktiengesellschaft
    Inventors: Kai Höfig, Marc Zeller
  • Patent number: 10241853
    Abstract: An event management method of attributing a seasonal fault to maintenance activity is described. The method includes identifying a sequence of fault events as a seasonal fault, and calculating an initial seasonality metric indicating a degree of seasonality of the sequence of fault events. One or more maintenance windows are identified, and then a subset of the sequence of the fault events which correspond in time with the maintenance windows are identified. A compensated seasonality metric is calculated for the sequence of fault events minus at least some of the subset of fault events. Based on determining that the compensated seasonality metric indicates a reduction in seasonality compared with the initial seasonality metric, an indication that the sequence of fault events is associated with maintenance activities is generated.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony T. Brew, Jonathan I. Settle
  • Patent number: 10241854
    Abstract: A method of implementations includes receiving, by a processing device executing a unified storage manager (USM), notification of an event from a storage entity of a storage service managed by the USM, referencing a rule set maintained by the USM with information corresponding to the event, identifying, in view of the referencing, a rule from the rule set, executing a handler function and an action from the identified rule, the handler function to cause the event to be resolved by the storage service, determining a cascading rule from the action, executing the cascading rule to cause the event to be resolved at other storage entities associated with the storage entity corresponding to the event, and notifying, according to the action, a user of the event.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: March 26, 2019
    Assignee: Red Hat, Inc.
    Inventor: Shubhendu Ram Tripathi
  • Patent number: 10241855
    Abstract: An approach for recovering event logs. The approach detects corruption in an event log. The approach determines whether a start pointer in a log buffer header is corrupt. Responsive to a determination that the start pointer is corrupt, the approach recovers the start pointer. The approach determines whether an end pointer in the log buffer header is corrupt. Responsive to a determination that the end pointer is corrupt, the approach recovers the end pointer. The approach determines whether an eye catcher in the log buffer header is corrupt. Responsive to a determination that the eye catcher is corrupt, the approach recovers the eye catcher. The approach presents one or more log entries to a management console.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ankur Agrrawal, Karthik Bhat, Clarence D'Mello, Naveen Kumar Hullahalli Rajashekar, Muruganandam Somasundaram, Martin Taubert
  • Patent number: 10241856
    Abstract: A method for memory quarantine comprises: in response to a memory error, determining an extent associated with the memory error, wherein the extent defines an amount of memory comprising a plurality of chunks; traversing, forward from a beginning chunk of the plurality chunks, the plurality of chunks until a first chunk is determined to be corrupt; traversing, in reverse from a last chunk of the plurality of chunks, the plurality of chunks until a second chunk is determine to be corrupt; flagging a subset of the plurality of chunks as quarantined, wherein the subset begins with the first chunk and ends with the second chunk, and wherein quarantine prevents the subset from being reallocated after being released.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: March 26, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jonathan Giloni, William Habeck, Raunak Rungta, Ravi Thammaiah
  • Patent number: 10241857
    Abstract: A method, an apparatus, and a system are provided for automatically repairing a smart device in the field of computer technology. In the method, the apparatus receives a fault detection request transmitted by the smart device, the fault detection request carrying at least one current value of at least one preset parameter item of the smart device. The apparatus determines whether the at least one current value is within a preset range according to a first value characteristic. When it is determined that the at least one current value is within the preset range, the apparatus obtains first fault repair information corresponding to the first value characteristic from a correspondence table. The apparatus transmits the first fault repair information to the smart device, so that the smart device is automatically repaired according to the first fault repair information.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: March 26, 2019
    Assignee: XIAOMI INC.
    Inventors: Guoming Liu, Xibei Zhang, Juntao Liu
  • Patent number: 10241858
    Abstract: The invention relates to a computer system for carrying out safety-critical applications, said computer system comprising a plurality of node computers and a communications system.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: March 26, 2019
    Assignee: TTTECH COMPUTERTECHNIK AG
    Inventor: Hermann Kopetz
  • Patent number: 10241859
    Abstract: According to one embodiment, a memory system includes a nonvolatile memory and a controller. The controller manages a plurality of namespaces for storing a plurality of kinds of data having different update frequencies. The controller encodes write data by using first coding for reducing wear of a memory cell to generate first encoded data, and generates second encoded data to be written to the nonvolatile memory by adding an error correction code to the first encoded data. The controller changes the ratio between the first encoded data and the error correction code based on the namespace to which the write data is to be written.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: March 26, 2019
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventor: Shinichi Kanno
  • Patent number: 10241860
    Abstract: A smart storage device is provided. The smart storage device contains a data analysis engine and an error detection engine. An external controller sends a command indicating that data contained on a storage medium in the smart storage device which meets certain criterion should be scrubbed, and the smart storage device locates that data without the external controller passing the actual location of the data on the storage medium.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: March 26, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sheng Qiu, Yang Seok Ki
  • Patent number: 10241861
    Abstract: A method begins by processing modules of a dispersed storage network (DSN) allocating a plurality of DSN address ranges to DSN memories of the DSN and assigning DSN address ranges of the plurality of DSN address ranges to a first and second tenant of the DSN. The method continues by the processing modules receiving a write request for a data object segmented into first data segments from a first tenant of the DSN, and encoding the first data segments in accordance with first error encoding parameters. The method continues by the one or more processing modules receiving a write request for a data object from a second tenant of the DSN, and encoding the second data segments in accordance with second encoding parameters. The method then continues with the processing modules transmitting the first encoded data segments and the second encoded data segments to the DSN memories.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wesley B. Leggette, Jason K. Resch, Manish Motwani, Brian F. Ober
  • Patent number: 10241862
    Abstract: A method for memory page erasure reconstruction in a storage array includes dividing data into multiple stripes for storage in a storage array including multiple storage devices with a topology of a hypercube of a dimension t?3. The storage devices in same hypercubes of dimension t?1 including the hypercube of dimension t have even parity. An intersection of two non-parallel planes in the hypercube topology is a line, and each point along a line is a storage device in the storage array. A reconstructor processor reconstructs erased data for erased memory pages from non-erased data in the storage array by using parities in at least three dimensions based on the hypercube topology of the storage devices.
    Type: Grant
    Filed: May 17, 2018
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Mario Blaum, Aayush Gupta, James Hafner, Steven R. Hetzler
  • Patent number: 10241863
    Abstract: A processing system associated with a dispersed storage network is configured to detect a plurality of encoded data slices to be rebuilt, wherein the plurality of encoded data slices are associated with the DST execution unit; identify a plurality of slice names associated with the plurality of encoded data slices; obtain a slice name to slice memory device mapping for the DST execution unit; determine a schedule of rebuilding the plurality of encoded data slices, based on the mapping; and facilitate rebuilding the plurality of encoded data slices in accordance with the schedule of rebuilding.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Jason K. Resch
  • Patent number: 10241864
    Abstract: A method and system for expanding a set of storage units. Expanding a set of storage units includes facilitating storage of a set of encoded data slices in a set of storage units within a first time frame. When detecting expansion of the set of storage units with new storage units within a second timeframe, primary storage units of the expanded set of storage units based are identified based on a write threshold value associated with the expanded set of storage units. For each new primary storage unit, storage of an imposter encoded data slice sourced from another storage unit that is not a primary storage unit but holds an encoded data slice of the set of encoded data slices is facilitated. The other storage unit then deletes the imposter encoded data slice.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch, Ilya Volvovski, Ethan S. Wozniak
  • Patent number: 10241865
    Abstract: A method for execution by dispersed storage failure detection unit of a dispersed storage network includes generating a storage unit weights and storage set weights based on the storage unit weights. One storage unit that meets a weight-adjustment trigger condition is identified, and a new storage unit weight for the identified storage unit is generated. A first data migration within the storage set that includes the identified storage unit is facilitated based on the storage unit weights. A failing set of storage units in a second storage set is identified. A new storage set weight for the second storage set is generated when the number of storage units in the failing set compares favorably to a failure threshold number. A second data migration that includes transferring data slices stored in the second storage unit to other storage sets is facilitated based on the storage set weights.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Dustin M. Hendrickson, Wesley B. Leggette, Manish Motwani, Brian F. Ober, Jason K. Resch
  • Patent number: 10241866
    Abstract: A method for execution by a processing system in dispersed storage and task network (DSTN) that includes a processor, includes: identifying a slice name of a slice in error of a set of slices stored in a set of dispersed storage (DS) units; identifying a number of slice errors of the set of slices; generating a queue entry that includes the slice name of the slice in error, a rebuilding task indicator, an identity of the set of slices, and the number of slice errors; identifying a rebuilding queue based on the number of slice errors, wherein the rebuilding queue is associated with one of: the set of DS units or another set of DS units; and facilitating storing the queue entry in the identified rebuilding queue.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Adam M. Gray, Wesley B. Leggette, Jason K. Resch, Ilya Volvovski
  • Patent number: 10241867
    Abstract: A method for storing and recovering data for a file system includes a write process that performs a write instruction for data that includes atomically updating corresponding data blocks and metadata-links on a storage medium. The metadata-links contain links from data blocks to parent metadata blocks and links from metadata blocks to the parent metadata blocks. A journal-less recovery process that detects one or more inconsistencies for file system blocks comprising data blocks or metadata blocks upon a system failure based on one or more comparisons of information for the file system blocks.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Prasenjit Sarkar, Mohit Saxena
  • Patent number: 10241868
    Abstract: A control method implemented using a server and a server control device. When a server starts abnormally due to an exception of a master central processing unit (CPU), a platform controller hub (PCH) connected to the master CPU, or a Flash that is connected to the PCH connected to the master CPU, the master CPU is reconfigured. It is implemented that, when a startup exception occurs on a server that supports hard partitioning, it can be still ensured that the server normally starts and runs, thereby improving reliability and stability of the server. Therefore, Reliability, Availability and Serviceability (RAS) of the entire server is improved. In addition, a problem that a system fails to run due to an exception of a Flash is solved, and an original dual Basic Input/Output Systems (BIOS) design manner may no longer be used, thereby reducing Flash chip costs of the server.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: March 26, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Genqiang Zheng, Dixuan Zhang
  • Patent number: 10241869
    Abstract: When a volume that was once associated with a consistency group and is to be deleted from the storage system, the to be deleted volume is designated as a ghost volume within the storage system, and the deletion of the ghost volume from the storage system is delayed until there are no snapshots that include a pointer to the ghost volume. The storage system may include a counter that counts the number of instances all volumes within a consistency group are pointed to or that counts the number of instances that only ghost volumes are pointed to. The storage system may reference this count to determine whether to immediately delete or delay the deletion of the volume from the storage system.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ohad Atia, Amalia Avraham, Ran Harel, Alon Marx
  • Patent number: 10241870
    Abstract: Various systems and methods for using backup data in a discovery operation. For example, one method can involve accessing information in a backup that identifies data objects associated with a discovery operation. The information and the data objects are both located in the backup. The backup includes a backup of a content management system that was used to perform the discovery operation. The method also involves restoring the information and the data objects from the backup to one or more target locations.
    Type: Grant
    Filed: February 22, 2013
    Date of Patent: March 26, 2019
    Assignee: Veritas Technologies LLC
    Inventor: Louis Beatty
  • Patent number: 10241871
    Abstract: Various methods, systems, and processes for mitigating fragmentation in synthetic full backups are disclosed. One or more storage units out of multiple storage units are identified. The multiple storage units include one or more new storage units or one or more existing storage units. The multiple storage units are accessed and a determination is made as to whether the one or more storage units out of the multiple storage units meet a threshold. The threshold is a measure of a characteristic of those one or more storage units. If one or more storage units meet the threshold, those one or more storage units are included in a backup stream, and the backup stream is sent to a backup server.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: March 26, 2019
    Assignee: Veritas Technologies LLC
    Inventor: Shuai Cheng