Recovery Partition Patents (Class 714/6.12)
  • Patent number: 10445230
    Abstract: Systems, methods, and apparatus including computer-readable mediums for managing block arrangement of super blocks in a memory such as NAND flash memory are provided. In one aspect, a memory controller for managing block arrangement of super blocks in a memory includes control circuitry coupled to the memory having at least two planes of physical blocks and configured to maintain block information of each individual physical block in the planes and combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: October 15, 2019
    Assignee: Macronix International Co., Ltd.
    Inventor: Ting-Yu Liu
  • Patent number: 10439643
    Abstract: Embodiments of the present disclosure provide a high speed low latency rate configurable soft decision and hard decision based pipelined Reed-Solomon (RS) decoder architecture suitable for optical communication and storage. The proposed RS decoder is a configurable RS decoder that is configured to monitor the channel and adjust code parameters based on channel capacity. The proposed RS decoder includes interpolation and factorization free Low-Complexity-Chase (LCC) decoding to implement soft-decision decoder (SDD). The proposed RS decoder generates test vectors and feeds these to a pipelined 2-stage hard decision decoder (HDD). The proposed RS decoder architecture computes error locator polynomial in exactly 2t clock cycles without parallelism and supports high throughput, and further computes error evaluator polynomial in exactly t cycles. The present disclosure provides a 2-stage pipelined decoder to operate at least latency possible and reduced size of delay buffer.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: October 8, 2019
    Assignee: Indian Institute of Science
    Inventors: Shayan Srinivasa Garani, Thatimattala S V Satyannarayana, Yalamaddi Vamshi Krishna
  • Patent number: 10437679
    Abstract: Withdrawal of a point-in-time snap copy relationship or a portion of such a relationship, is managed in a manner which can obviate disruption of consistency groups due to the withdrawal. If the withdrawal request is directed to a subrange of the original snap copy relationship, the snap copy relationship is split by creating one or more point-in-time snap copy relationships over one or more subranges of tracks of the snap copy source. A determination is made as to whether to delay execution of the withdrawal request to temporarily preserve data of the withdrawal range. Disruptions to completion of consistency groups may be avoided by selectively delaying the withdrawal of a snap copy relationship corresponding to the withdrawal subrange. In so far as the host is involved, a host may treat the withdrawal request as immediately granted without delay. Other aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: October 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Joshua J. Crawford, Nedlaya Y. Francisco, Theodore T. Harris, Jr., Gregory E. McBride, Carol S. Mellgren, Edgar X. Somoza, Damian Trujillo
  • Patent number: 10437490
    Abstract: A memory system includes a nonvolatile semiconductor memory including a first memory region for storing start-up information and a second memory region for storing a copy of the start-up information, a volatile semiconductor memory, and a controller. The controller is configured to determine whether or not an address of the second memory region is stored in the volatile semiconductor memory, issue a first start-up read command, which designates no read address, to the nonvolatile semiconductor memory to read the start-up information from the first memory region if the address of the second memory region is not stored in the volatile semiconductor memory, and issue a second start-up read command, which designates the address of the second memory region as a read address, to read the start-up information from the second memory region if the address of the second memory region is stored in the volatile semiconductor memory.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: October 8, 2019
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Riki Suzuki, Toshikatsu Hida, Takehiko Amaki, Shunichi Igahara
  • Patent number: 10430106
    Abstract: In a hybrid storage device comprising a fast tier and a slow tier, utilization of the fast tier is improved by dividing the fast tier into zones, including a zone for filesystem metadata, a zone for fast data, and a spillover zone for metadata, fast data or a combination thereof. By reducing the size of zones used exclusively for one type of data, while allowing both metadata and fast data to be stored in the spillover zone when necessary, better use of the fast tier is achieved. In another embodiment, a filesystem allocator is passed a policy object from which bands of storage are enumerated. The filesystem allocator iterates over the enumerated bands, searching for space to satisfy the allocation request.
    Type: Grant
    Filed: February 16, 2018
    Date of Patent: October 1, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Omar Carey, Rajsekhar Das
  • Patent number: 10432231
    Abstract: According to one embodiment, a nonvolatile memory includes a plurality of memory areas and controller circuit including an error correction code encoder. The error correction code encoder encodes a first data to generate a first parity in a first operation and encodes a second data to generate a second parity in a second operation. The controller circuit writes the first data and the first parity into a first memory area among the plurality of memory areas and writes the second data and the second parity into a second memory area among the plurality of memory areas. The size of the second data is smaller than the size of the first data and the size of the second parity is equal to the size of the first parity.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: October 1, 2019
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Riki Suzuki, Toshikatsu Hida, Osamu Torii, Hiroshi Yao, Kiyotaka Iwasaki
  • Patent number: 10423503
    Abstract: Methods and systems for identifying a set of disks within a cluster and then storing a plurality of data chunks into the set of disks such that the placement of the plurality of data chunks within the cluster optimizes failure tolerance and storage system performance for the cluster are described. The plurality of data chunks may be generated using replication of data (e.g., n-way mirroring) or application of erasure coding to the data (e.g., using a Reed-Solomon code or a Low-Density Parity-Check code). The topology of the cluster including the physical arrangement of the nodes and disks within the cluster and status information for the nodes and disks within the cluster (e.g., information regarding disk fullness, disk performance, and disk age) may be used to identify the set of disks in which to store the plurality of data chunks.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: September 24, 2019
    Assignee: Rubrik, Inc.
    Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee
  • Patent number: 10417072
    Abstract: Techniques to detect backup-related anomalies are disclosed. In various embodiments, a processor is used to generate based at least in part on backup log data associated with a training period a predictive model. The predictive model is to detect, using the processor, anomalies in corresponding backup log data associated with a detection period.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: September 17, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Chunsheng Fang, Derek Lin
  • Patent number: 10402278
    Abstract: Techniques to back up data associated with a cluster environment are disclosed. In various embodiments, an indication is received to back up data associated with the cluster. A backup configuration data associated with the cluster is used to back up, in a unified backup operation, one or more save sets associated with virtual resources associated with the cluster and one or more saves sets associated with physical nodes associated with the cluster, including by storing each respective save set in a manner that associates the save set with a virtual or physical node comprising the cluster suite.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: September 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sathyamoorthy Viswanathan, Kishore Kumar, Ajith Gopinath
  • Patent number: 10387260
    Abstract: A reboot system includes a control panel for operating an apparatus including a control panel controller, a main controller that communicates with the control panel controller of the control panel to control the apparatus, and a sub-controller that controls a power supply of the apparatus. The control panel controller monitors communication between the main controller and the control panel controller to detect a communication failure, and notifies the sub-controller of the communication failure between the main controller and the control panel controller. The sub-controller requests the power supply to reboot when the notification from the control panel controller indicating the communication failure is received.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: August 20, 2019
    Assignee: RICOH COMPANY, LTD.
    Inventor: Takuya Hayashi
  • Patent number: 10387382
    Abstract: Methods and systems for estimating a number of entries in a dispersed hierarchical index. The method and systems involve determining a number of random walks N to perform on the dispersed hierarchical index, conducting N walkthroughs based on the number of walkthroughs, determining a number of walk entries for each of the N random walks and averaging the number of walk entries for each of the N random walks to produce an estimated total number of entries for the dispersed hierarchical index. The determining may be based on one or more of a number of levels, a desired confidence interval, a predetermination, and interpretation of system registry information, and an interpretation of a request. Each random walk starts at a root node and ends at a leaf node through L levels of the dispersed hierarchical index.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Greg R. Dhuse, Kevin M. Freese, Jason K. Resch, Daniel J. Scholl, Ethan S. Wozniak
  • Patent number: 10379953
    Abstract: A distributed object storage system has a monitoring agent and/or a maintenance agent configured to determine for each of a plurality of repair tasks the actual concurrent failure tolerance of a corresponding repair data object. The actual concurrent failure tolerance corresponds to the number of storage elements that store sub blocks of the repair data object and are allowed to fail concurrently.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: August 13, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Koen De Keyser, Frederik De Schrijver, Bastiaan Stougie
  • Patent number: 10372534
    Abstract: A memory system includes a data channel, a controller configured to output a request across the data channel, and a memory device configured to store data and corresponding first parity, perform a decoding operation on the data to generate second parity in response to receipt of the request across the data channel, generate a difference from the first parity and the second parity, compress the difference, and enable the controller to access the data and the compressed difference to satisfy the request.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: August 6, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Amit Berman, Uri Beitler, Jun Jin Kong
  • Patent number: 10372696
    Abstract: In one embodiment, a method for adding partitions to a massively parallel processing (MPP) cluster includes determining whether a first number of available nodes of a first leaf sub-cluster (LSC) of a meta sub-cluster (MSC) of the MPP cluster is greater than or equal to a second number of partitions of a table and assigning a first node of the first LSC to a first partition when the first number of available nodes is greater than or equal to the second number of partitions. The method also includes searching for a second LSC in the MSC when the first number of available nodes is less than the second number of partitions.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: August 6, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Kamini Jagtiani, Gangavara Prasad Varakur
  • Patent number: 10373695
    Abstract: Aspects of the disclosure provide methods and apparatus for handling Read Disturb and block errors in a non-volatile memory (NVM) device. An error level of both an aggressor page that causes Read Disturb errors and an error level of adjacent victim pages are obtained. The error level of the victim page is compared against a predetermined threshold error level to determine if the victim page is experiencing a high level of bit errors. If so, then the error level of the aggressor page is compared to the error level of the victim page to determine whether Read Disturb errors are actually occurring due to host reads of the aggressor page. By looking at both the aggressor and victim error levels, a more accurate determination of Read Disturb errors may be obtained, resulting in less unnecessary relocations of pages and blocks within an NVM for mitigating Read Disturb effects.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: August 6, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Richard David Barndt, Aldo Giovanni Cometti, Haining Liu, Jerry Lo
  • Patent number: 10367887
    Abstract: A data storage system and a data storage method thereof are provided. The data storage system includes a first server and a second server. The first server is connected to a transmission line, and the first server includes a first data pool and a first controller. The first controller is configured to operate in an active mode. In the active mode, the first controller receives to-be-stored data from a client, stores the to-be-stored data in the first data pool, and sends first storage data through the transmission line. The second server is connected to the first server, and the second server includes a second data pool and a second controller. The second controller is configured to operate in the active mode. In the active mode, the second controller receives the to-be-stored data through the transmission line, and the second controller stores the to-be-stored data in the second data pool.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: July 30, 2019
    Assignee: ACCELSTOR LTD.
    Inventors: Chih-Kang Nung, Pao-Chien Li, An-Nan Chang, Shih-Chiang Tsao
  • Patent number: 10353630
    Abstract: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. In order to reduce a likelihood of unscheduled behaviors of the storage devices, the storage controller is configured to schedule proactive operations on the storage devices that will reduce a number of occurrences of unscheduled behaviors.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: July 16, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer
  • Patent number: 10353918
    Abstract: Techniques and mechanisms described herein facilitate the management of data centers. According to various embodiments, a first query dispatcher at a first data center may be disabled. The first data center may include a first data cluster and a first database. The first query dispatcher may be configured to dispatch queries to access data in the first data cluster and in a second data cluster at a second data center. The second data cluster may replicate data stored in the first data cluster. Metadata stored in the first database may be replicated to a second database in the second data center. The metadata may describe a state of the first data cluster. A second query dispatcher may be enabled at the second data center. The second query dispatcher may be configured to dispatch queries to access data in the second data cluster.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: July 16, 2019
    Assignee: Amobee, Inc.
    Inventors: Yan Qi, Mingxi Wu
  • Patent number: 10339016
    Abstract: Methods and systems for identifying a set of disks within a cluster and then storing a plurality of data chunks into the set of disks such that the placement of the plurality of data chunks within the cluster optimizes failure tolerance and storage system performance for the cluster are described. The plurality of data chunks may be generated using replication of data (e.g., n-way mirroring) or application of erasure coding to the data (e.g., using a Reed-Solomon code or a Low-Density Parity-Check code). The topology of the cluster including the physical arrangement of the nodes and disks within the cluster and status information for the nodes and disks within the cluster (e.g., information regarding disk fullness, disk performance, and disk age) may be used to identify the set of disks in which to store the plurality of data chunks.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: July 2, 2019
    Assignee: Rubrik, Inc.
    Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee
  • Patent number: 10338844
    Abstract: A storage control apparatus including a memory that stores information that indicates an amount of data that have been written to a storage device, the storage device being coupled to a backup storage device for the storage device, and a processor coupled to the memory and the processor configured to determine an execution period of a verification process to verify a performance of the backup storage device based on the information stored in the memory and a total data capacity written to the storage device in a guarantee period of the storage device.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: July 2, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Kazuyuki Sunaga
  • Patent number: 10296429
    Abstract: A storage subsystem comprises one or more volumes, and multiple nodes having multiple control packages interconnected via an intra-node communication path, wherein the control packages of different nodes are interconnected via an inter-node communication path having a lower transmission path capacity than the intra-node communication path. When the host computer accesses a volume, access is enabled via any of at least two or more control packages out of the multiple control packages, and the priority for issuing access requests to the relevant volume is determined in each of the control packages. When the storage subsystem detects failure, it changes the priorities determined for the control packages according to the failure occurrence portion, and notifies the same to the host computer. The host computer determines the control package being the issue destination of the access request based on the notified priority.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: May 21, 2019
    Assignee: HITACHI, LTD.
    Inventors: Tomohiro Kawaguchi, Norio Simozono, Hideo Saito, Makio Mizuno
  • Patent number: 10289688
    Abstract: A method begins by a processing module dispersed storage error encoding a data segment to produce a set of encoded data slices and dispersed storage error encoding metadata associated with the data segment to produce a set of encoded metadata slices. The method continues with the processing module creating a set of data slice names for the set of encoded data slices and creating a set of metadata slice names based on the set of data slice names. The method continues with the processing module sending the set of encoded data slices and the set of data slice names to a dispersed storage network (DSN) memory for storage therein. The method continues with the processing module sending the set of encoded metadata slices and the set of metadata slice names to the DSN memory for storage therein.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: May 14, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jason K. Resch, Greg Dhuse, Andrew Baptist, Wesley Leggette
  • Patent number: 10275313
    Abstract: A computing device of a dispersed storage network (DSN) includes a memory, interface and a processing module operable to identify an encoded data slice of the set of encoded data slices to produce an identified encoded data slice. The processing module generates a set of first write requests regarding the set of encoded data slices less the identified encoded data slice, and generates a set of second write requests regarding the identified encoded data slice. The set of second write requests include the identified encoded data slice and replications of the identified encoded data slice. The processing module sends the set of first write requests to storage units of the DSN, and sends the set of second write requests to a set of storage units of the DSN, where each storage unit of the set of storage units is sent a corresponding one of the set of second write requests.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: April 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Thomas Franklin Shirley, Jr., Gary W. Grube, Bart Cilfone, Ravi Khadiwala, Greg Dhuse, Thomas Darrel Cocagne, Michael Colin Storm, Yogesh Ramesh Vedpathak, Wesley Leggette, Jason K. Resch, Andrew Baptist, Ilya Volvovski
  • Patent number: 10268552
    Abstract: A system includes reception, at a target database system, of a request to recover a backup created by a source database system into the target database system, determination of a backup tool configuration file associated with the source database system, determination of a filepath of the backup, determination of a backup filepath associated with the target database system, and request of a recovery of the backup using the backup tool configuration file, wherein the request using the backup tool configuration file includes the filepath of the backup and the backup filepath associated with the target database system.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Andre Schefe, Bernd Vorsprach, Henrik Hempelmann, Martin E. Brunzema, Robin Wissbrock, Torsten Strahl
  • Patent number: 10255192
    Abstract: The present invention provides a data storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, wherein each of the blocks has a plurality of pages. The controller receives a plurality of write commands in a sequence, assigns a plurality of write sequence numbers to the write commands according to the sequence in which the write commands are received, and writes a plurality of data sectors and the write sequence numbers of the write commands into the pages of a first current block and a second current block of the blocks according to the write commands.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: April 9, 2019
    Assignee: SILICON MOTION, INC.
    Inventor: Kuan-Yu Ke
  • Patent number: 10256840
    Abstract: A memory device includes memory arrays configured to store pages of data organized into multiple ECC words. The memory device also includes at least one input/output pad for each ECC word associated with a page. The memory device is configurable to perform a first level of error correction on each of the ECC words associated with the page. A system-level error correction circuit is configurable to perform a second level of error correction on the data output by each of the input/output pads during a particular period of time. Each of the one or more input/output pads of the memory device is configurable to provide only one bit of data per ECC word to an external source during an access from an external source.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: April 9, 2019
    Assignee: Everspin Technologies, Inc.
    Inventors: Syed M. Alam, Thomas Andre
  • Patent number: 10248516
    Abstract: A system and method for efficiently distributing data among multiple storage devices. A data storage array receives read and write requests from multiple client computers. The data storage array includes multiple storage devices, each with multiple allocation units (AUs). A storage controller within the data storage array determines a RAID layout for use in storing data. In response to determining a failure of a first AU, the storage controller begins reconstructing in a second AU the data stored in the first AU. For read and write requests targeting data in the first AU, the request is serviced by the first AU responsive to determining no error occurs when accessing the first AU.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: April 2, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Marco Sanvido, Richard Hankins, Naveen Neelakantam, Xiaohui Wang, Mark McAuliffe, Taher Vohra
  • Patent number: 10223203
    Abstract: Aspects of the present disclosure relate to systems and methods for automatic management of digital data volumes logically maintained in a dynamically scalable fault tolerant matrix. The data volumes may be distributed across a cluster of connected server nodes included in a cloud computing architecture. A processing device in communication with the matrix ensure that read/write request may be serviced by the matrix to access the digital data maintained within the data volumes may be continuously accessed, regardless of data volume failure that are missing, offline, or in a failed state.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: March 5, 2019
    Inventor: Petros Koutoupis
  • Patent number: 10198201
    Abstract: A semiconductor apparatus may include a fuse cell array, an address generation circuit, a control circuit, and a command generation circuit. The fuse cell array may store a fail address. The address generation circuit may generate a copy address according to test information containing the fail address. The control circuit may control a repair operation including enabling a copy start signal according to the test information and storing the fail address in the fuse cell array according to a copy done signal. The command generation circuit may generate an address and a plurality of commands for a data copy operation according to the copy start signal and enable the copy done signal when the data copy operation is completed.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: February 5, 2019
    Assignee: SK hynix Inc.
    Inventors: Dae Suk Kim, Young Jun Ku
  • Patent number: 10198330
    Abstract: In one respect, there is provided a method. The method can include: determining that a second instance of the cloud-based application is deployed at a second cloud platform landscape; replicating, at a second database at the second cloud platform landscape, at least a portion of data from a first database at the first cloud platform landscape, the data from the first database being associated with the first instance of the cloud-based application; and configuring a domain name system (DNS) service to include a primary universal resource locator (URL) for the first instance of the cloud-based application and a secondary URL for the second instance of the cloud-based application, the primary URL and the secondary URL both being associated with a custom domain of the cloud-based application. Related systems and articles of manufacture are also disclosed.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: February 5, 2019
    Assignee: SAP SE
    Inventors: Stoyan Boshev, Mincho Velev
  • Patent number: 10185517
    Abstract: Limiting the execution of background management operations in a drive array, including: receiving a read instruction to read data from a memory drive in the drive array; determining whether the read instruction is associated with a write instruction to write data to a memory drive in the drive array; responsive to determining that the read instruction is associated with the write instruction, restricting performance of background management operations on the memory drive targeted by the write instruction; determining whether the write instruction has completed; and responsive to determining that the write instruction has completed, removing restrictions associated with the performance of background management operations on the memory drive targeted by the write instruction.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: January 22, 2019
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 10169076
    Abstract: A computer-implemented method for batch code promotion between enterprise scheduling system environments is provided. The computer-implemented method comprises connecting a graphical interface of an entity to one or more enterprise scheduling environments for promoting changes of batch code of the entity between the one or more enterprise scheduling environments. The computer-implemented method further comprises mapping parameters to batch code fields of the batch code that changes between a first scheduling level of the one or more enterprise scheduling environments to a second scheduling level of the one or more enterprise scheduling environments. The computer-implemented method comprises assigning identification to the changes of the batch code fields. The computer implemented method comprises promoting the requested identified changes from the first scheduling level to the second scheduling level using the mapped parameters of the first scheduling level and the second scheduling level.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventor: Juscelino Candido De Lima Junior
  • Patent number: 10169441
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for data replication in a cluster. In response to identifying data to replicate in a multi-node system by a first node in a cluster, the data is written concurrently to other nodes in the cluster based on a rule set in a repository. In response to detecting a criterion described in the rule set, an action is performed.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ning Chen, Mang-Rong Ho, Gerald E. Kozina, Yong L. Li, Masoud Madani, Mayank V. Shah, George F. Silva, Alan T. Yaung, John T. Zientara
  • Patent number: 10171583
    Abstract: Provided are a computer program product, system, and method for distributed global data vaulting in a grid of server computers. At each of the server computers, it is determined that there is a system shutdown. For each data element at that server computer, a list of one or more vault devices at other server computers is retrieved from a vault distribution table, and the data element is dumped to the one or more vault devices at the other server computers.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Daniel Gan-Levi, Ehood Garmiza, Michael Keller, Ofer Leneman
  • Patent number: 10133646
    Abstract: A method for providing fault tolerance in a distributed file system of a service provider may include launching at least one data storage node on at least a first virtual machine instance (VMI) running on one or more servers of the service provider and storing file data. At least one data management node may be launched on at least a second VMI running on the one or more servers of the service provider. The at least second VMI may be associated with a dedicated IP address and the at least one data management node may store metadata information associated with the file data in a network storage attached to the at least second VMI. Upon detecting a failure of the at least second VMI, the at least one data management node may be re-launched on at least a third VMI running on the one or more servers.
    Type: Grant
    Filed: March 24, 2017
    Date of Patent: November 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Rejith George Joseph, Tin-Yu Lee, Bandish N. Chheda, Scott Michael Le Grand, Saurabh Dileep Baji
  • Patent number: 10135866
    Abstract: The present disclosure relates to a method of preventing drive-by hacking, and an apparatus and a system therefor. A method of preventing drive-by hacking in a vehicle system linked with a vehicle head unit through a communication network in a vehicle may include receiving a predetermined external terminal access notification message reporting access by an external terminal from the vehicle head unit, verifying whether fixed data recorded in an application memory is consistent with fixed data recorded in a backup memory, and transmitting a predetermined hacking detection message to the vehicle head unit based on a result of verification. Therefore, the present disclosure has an advantage of strengthening security of a vehicle when an external terminal is linked with a vehicle head unit.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: November 20, 2018
    Assignee: HYUNDAI MOTOR COMPANY
    Inventor: Hyeon Taek Choi
  • Patent number: 10127997
    Abstract: A data storage device may include a plurality of nonvolatile memory devices including a plurality of blocks and a controller suitable for generating super block parity data for a super block, which is formed of one or more of the plurality of blocks.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: November 13, 2018
    Assignee: SK Hynix Inc.
    Inventors: Seung Geol Baek, Seung Hwan Kim, Jong Hee Han, Duck Hoi Koo, Ik Joon Son
  • Patent number: 10126982
    Abstract: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. In order to reduce a likelihood of unscheduled behaviors of the storage devices, the storage controller is configured to schedule proactive operations on the storage devices that will reduce a number of occurrences of unscheduled behaviors.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: November 13, 2018
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer
  • Patent number: 10108495
    Abstract: A method for a controller of a hard disk including a plurality of platters, each platter including a data storage surface, the method including: obtaining data blocks, each block having to be or being stored on the hard disk, the number of blocks being less than that of surfaces of platters; calculating a redundancy data block based on each block, the number of redundancy data blocks added to the number of blocks being less than or equal to that of surfaces of platters; writing the redundancy data block on a platter surface, separate from the surfaces for storing each block; accessing data blocks corresponding to a data item to read from the hard disk and accessing a redundancy data block corresponding to the data item to read, each block accessed and each redundancy data block associated with the data item to read being accessed on a separate platter surface; and checking the integrity of the data item.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: October 23, 2018
    Assignee: BULL SAS
    Inventors: Cornel Crisan, Patrice Martinez
  • Patent number: 10089192
    Abstract: A single system merges primary data storage, data protection, and intelligence. Intelligence is provided through in-line data analytics, and data intelligence and analytics are gathered on protected data and prior analytics, and stored in discovery points, all without impacting performance of primary storage. Real-time analysis is done in-line with the HA processing, enabling a variety of data analytics that are then used as part of a live restore operation. Data content can be live restored at an object or block level. Data recovery begins with metadata restoration, followed by near-instantaneous access to “hot” regions of data being restored, allowing site operation to continue or resume while a restore is ongoing.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: October 2, 2018
    Assignee: HYTRUST, INC.
    Inventors: Paula Long, Misha Zelikov, Bryan Keith Panner, Istvan Gonczi, Gregory James McHale, Janice Ann Lacy, Kumar Kanteti
  • Patent number: 10089308
    Abstract: Embodiments are directed to methods and apparatus for making available to at least one scanning tool, information about at least one data unit shared among multiple storage objects of a plurality of storage objects stored on a storage system. The at least one scanning tool can use the information to influence at least one scanning operation on the at least some of the plurality of storage objects. Embodiments may be implemented in a computer system comprising at least one application program, at least one mapping layer that makes available to the at least one application program a plurality of storage objects, and a storage system that stores data in each of the plurality of storage objects in one or more data units.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: October 2, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Christopher H. E. Stacey, John Cardente
  • Patent number: 10082965
    Abstract: A method is used in managing data in a data storage system. A first set of flash drives in arranged into a redundant array of independent disks (RAID) group and a wear indicator for each of the flash drives in the first set of flash drives is determined. A second set of flash drives are configured, where the second set of flash drives are configured as spare flash drives and a wear metric is determined for each of the flash drives in the second set of flash drives. A first flash drive in the first set of flash drives that is to be replaced is identified. A spare flash drive from the second set of flash drives is selected, where the spare flash drive is selected based on a wear metric. A rebuild process is initiated where the first flash drive is replaced with the selected spare flash drive.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: September 25, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Ashok Tamilarasan, Ronald D. Proulx, Wayne E. Garrett, Jr.
  • Patent number: 10073633
    Abstract: The present invention provides a data storage system and method. A controller is connected to a plurality of disk arrays, and each disk array is provided with a data protection unit for data protection. When one disk drive of one of the disk arrays is damaged, this disk array is defined as a damaged disk array, while other disk arrays without disk drives being damaged are defined as at least one normal disk array. The controller stops to write a new written data into the damaged disk array, while write the new written data into the normal disk arrays. The new written data will be protected by the data protection units of the normal disk arrays. Thereby, continuous data protection for the new written data by the data protection units together with preservation of storage performance of the system, after the disk drive is damaged, may be achieved.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: September 11, 2018
    Assignee: Accelstor Ltd.
    Inventors: Shih-Chiang Tsao, Ting-Fang Chien, An-Nan Chang
  • Patent number: 10068001
    Abstract: Aspects include synchronous input/output (I/O) replication of data. A synchronous I/O request is received from an operating system (OS) by firmware on a server. A plurality of synchronous I/O mailbox commands is transmitted by the firmware to a plurality of persistent storage control unit (SCU) nodes. The content of each of the plurality of synchronous I/O commands is based on the synchronous I/O request. A unit of work in the OS corresponding to the synchronous I/O request remains active at least until the synchronous I/O request is completed. It is determined, by the firmware, that determining that each of the plurality of persistent SCU nodes have completed their respective synchronous I/O commands. Based on the determining, the firmware indicates to the OS that the synchronous I/O request is completed.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Beth A. Glendening, Matthew J. Kalos, Peter G. Sutton, Harry M. Yudenfriend
  • Patent number: 10068000
    Abstract: Aspects include synchronous input/output (I/O) replication of data. A synchronous I/O request is received from an operating system (OS) by firmware on a server. A plurality of synchronous I/O mailbox commands is transmitted by the firmware to a plurality of persistent storage control unit (SCU) nodes. The content of each of the plurality of synchronous I/O commands is based on the synchronous I/O request. A unit of work in the OS corresponding to the synchronous I/O request remains active at least until the synchronous I/O request is completed. It is determined, by the firmware, that determining that each of the plurality of persistent SCU nodes have completed their respective synchronous I/O commands. Based on the determining, the firmware indicates to the OS that the synchronous I/O request is completed.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Beth A. Glendening, Matthew J. Kalos, Peter G. Sutton, Harry M. Yudenfriend
  • Patent number: 10067904
    Abstract: A simplified host accesses SATA and SAS storage media devices by abstracting the SATA and SAS protocols with one full duplex protocol that supports full command queuing to each storage media device, whether SATA or SAS, where the abstraction protocol is performance-centric and supports common high-level read and write access to a pool of storage media devices, each of which may have a SATA or SAS interface. The abstraction protocol is link-agnostic and may be carried via a multiplicity of direct attach or networked interfaces, including but not limited to PCIe, Ethernet (e.g., 1 GbE, 10 GbE, 40 GbE, or 100 GbE), Infiniband, ThunderBolt, Firewire, USB, and/or custom interfaces.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: September 4, 2018
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 10055145
    Abstract: The disclosure relates to data protection management for geographically distributed storage systems. Specifically, the present disclosure provides a mechanism for load balancing by combining the techniques of XOR Star and XOR Chain to control the protection of data internally. The load balancing is done by each zone without the need for an external load balancer. In addition, the load balancing mechanism provides the ability for native (e.g. without additional configuration) support of disaster recovery.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: August 21, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mikhail Danilov, Alexander Rakulenko, Gregory Skripko, Kirill Zakharov, Andrey Kurilov
  • Patent number: 10048880
    Abstract: A method comprising of allocating a main memory partition and a mirrored memory partition, a mirrored copy of the main memory partition, of a mirrored memory system for scrubbing. The method also comprises of dividing the main memory partition into a first main portion and a second main portion and dividing the mirrored memory partition into a first mirrored portion and a second mirrored portion. The method determines a full scrub cycle that only scrubs a portion of the main memory channel and a portion of the mirrored memory partition, the full scrub cycle including scrubbing a main scrub portion, one of the first and the second main portions, and a mirrored scrub portion, one of the first and the second mirrored portions. The method initiates the full scrub cycle which includes a combination of memory portions, equivalent to a memory address range of the main memory partition.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: August 14, 2018
    Assignee: International Business Machines Corporation
    Inventors: Diyanesh B. Chinnakkonda Vidyapoornachary, Marc A. Gollub, Preetham H. Raghavendra
  • Patent number: 10025843
    Abstract: In one aspect, a method includes merging a first consistency group (CG) with a second CG on a source side of a replication system and merging a third CG with a fourth CG on the target side of the replication system. The first CG and the third CG form a first replication pair (RP) and the second CG and the fourth CG form a second RP. The merging includes changing a replication policy of the first RP to be equal to a retention policy of the second RP, waiting for the first RP and the second RP to stop data transfer, terminating replication of the first RP after the data transfer stopped, updating the first RP and second RP at the source side, updating the first RP and second RP at the target side and resuming replication using the second RP.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: July 17, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, Ido Halevi
  • Patent number: 10014074
    Abstract: A built-in self-test (BIST) system comprising repair logic structured to share state logic of failed memories across local registers located in a shared registry which services multiple memories, wherein each of the local registers is associated with a different memory.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: July 3, 2018
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Krishnendu Mondal, Deepak I. Hanagandi, Michael R. Ouellette, Valerie H. Chickanosky