Dynamic-type Storage Device (e.g., Disk, Tape, Drum) Patents (Class 711/4)
  • Patent number: 11966623
    Abstract: Optimization of an aerial density capability (ADC) leveraging different qualities of media surfaces to which sub-portions of an encoded data portion are written. That is, data may be encoded to generate an encoded data portion according to a coding scheme. In turn, the encoded data portion may be divided into a plurality of sub-portions, each of which may be written to different media surfaces in a storage drive. The sub-portions may be read from the different media surfaces and combined to generate a recreated encoded data portion that is decoded using the coding scheme. As the encoded data portion is divided into sub-portions, the combined sub-portions may provide different error rates or signal-to-noise ratios that may allow for lower quality sub-portions to be assisted during the decoding process by higher quality sub-portions.
    Type: Grant
    Filed: April 11, 2022
    Date of Patent: April 23, 2024
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Mehmet Fatih Erden, Mark A. Gaertner, Raye A. Sosseh
  • Patent number: 11803326
    Abstract: A memory comprising a memory array, including a plurality of blocks, and control circuits comprising logic to execute operations is provided. The operations include decoding a read setup burst command identifying (i) an address of a first read setup block in a set of read setup blocks and (ii) a number of read setup blocks, as candidates for read setup operations. The operations further including, in response to the decoding of the read setup burst command, performing a read setup burst operation on a plurality of read setup blocks of the set of read setup blocks.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: October 31, 2023
    Assignee: MACRONIX INTERNATIONAL CO., LTD.
    Inventors: Chien-Hsin Liu, Yu-Chih Yeh, Chin-Chu Chung
  • Patent number: 11693830
    Abstract: A metadata management method, system and medium are provided. All directories and files in a file system are organized in a tree structure, and all directories and subfiles under a single directory are saved as a whole on a continuous address space of an underlying storage device in the order of creation in sequence. When metadata is updated, update operations on all subdirectories/subfiles under a directory are appended to the tail of the directory in the form of log in order, so that each metadata operation triggers only one IO request. In the process of metadata retrieval, parsing a subdirectory under a parent director requires reading all data on the continuous address space corresponding to the parent directory, and then searching for a match by means of multiple acceleration methods.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: July 4, 2023
    Assignee: SUN YAT-SEN UNIVERSITY
    Inventors: Yutong Lu, Zhiguang Chen, Nong Xiao, Fang Liu
  • Patent number: 11609707
    Abstract: Technologies are provided for supporting multi-actuator storage device access using logical addresses. Separate sets of logical addresses (such as logical block addresses) can be associated with different actuators of a storage device. For example, a first set of logical addresses can be assigned to storage locations on one or more storage media that is/are accessible using a first actuator of the storage device and a second set of logical addresses can be assigned to storage locations on one or more storage media that is/are accessible using a second actuator of the storage device. The storage device can receive a data access request containing a logical address and can identify a logical address set to which the logical address belongs. The storage device can use an actuator associated with the logical address set to access a storage location assigned to the logical address.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: March 21, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Keun Soo Jo, Munif M. Farhan, Andrew Kent Warfield, Seth W. Markle, Roey Rivnay
  • Patent number: 11340805
    Abstract: A storage array packs multiple non-full-size front-end tracks into slices that contain multiple back-end tracks. A greedy first fit packing algorithm is used to find packing solutions that are cached and ranked. The cached, ranked packing solutions are used by attempting to find matches with bucketed front-end tracks to be relocated. New packing solutions are generated and cached when matches cannot be found. Packing solutions may be shared outside the domain in which they are discovered.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: May 24, 2022
    Assignee: Dell Products L.P.
    Inventors: Peng Wu, Rong Yu, Jingtong Liu
  • Patent number: 11334490
    Abstract: A method for mapping an object store may include storing a data entry within a mapping page for an object in the object store, wherein the data entry may include a key and a value, and the value may include an address for the object in the object store. The method may further include storing multiple data entries within the mapping page for multiple corresponding objects in the object store, wherein each data entry may include a key and one or more values for a corresponding object in the object store, and each value may include an address for the corresponding object in the object store. The data entries may be part of a mapping data structure which may include nodes, and each node may be stored within a mapping page.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: May 17, 2022
    Inventors: Vinod Kumar Daga, Vamsikrishna Sadhu, Angel Benedicto Aviles, Jr., Vijaya Kumar Jakkula, Venkata Bhanu Prakash Gollapudi
  • Patent number: 11321148
    Abstract: A data structure including simple and complex objects. Each simple object includes a content type indicator, a size indicator, and one or more simple data types. Each complex object includes a content type indicator, a size indicator, and one or more child objects. The complex objects include a layer object having first and second child objects. The first child object is a collection of complex objects storing information for configuring a virtual filesystem of a virtual application at application startup. The second child object is a collection of complex objects storing information for configuring a virtual registry of the virtual application at application startup. Reading of selected simple and complex objects may be deferred at startup based on the content type indicator. Deferred objects may be read after startup when access to information stored by the deferred object is request by the virtual application.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: May 3, 2022
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 11288202
    Abstract: Provided herein may be a memory controller configured to control a memory device. The memory controller may include: a mapping data determination unit configured to receive, from a memory device, bitmap information indicating whether a map segment, corresponding a bit included in the bitmap information and including a plurality of pieces of extended mapping data, has been stored in the memory device and a mapping data management unit configured to output information about generation of the plurality of pieces of extended mapping data based on the bitmap information. Each of the plurality of pieces of extended mapping data may include mapping information between a logical block address and a physical block address.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: March 29, 2022
    Assignee: SK hynix Inc.
    Inventor: Eu Joon Byun
  • Patent number: 11263084
    Abstract: Techniques are described for managing distributed execution of programs. In at least some situations, the techniques include decomposing or otherwise separating the execution of a program into multiple distinct execution jobs that may each be executed on a distinct computing node, such as in a parallel manner with each execution job using a distinct subset of input data for the program. In addition, the techniques may include temporarily terminating and later resuming execution of at least some execution jobs, such as by persistently storing an intermediate state of the partial execution of an execution job, and later retrieving and using the stored intermediate state to resume execution of the execution job from the intermediate state. Furthermore, the techniques may be used in conjunction with a distributed program execution service that executes multiple programs on behalf of multiple customers or other users of the service.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: March 1, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Peter Sirota, Ian P. Nowland, Richard J. Cole, Richendra Khanna, Luis Felipe Cabrera
  • Patent number: 11216195
    Abstract: An allocation history is maintained for each node in a multi-node data storage system. The allocation history for each node indicates sets of physical blocks previously allocated to the node to store dirty pages of user data flushed from a cache of the node. The allocation history indicates non-quarantined sets of physical blocks that are currently being used to provide non-volatile data storage to cache flush operations, and quarantined sets of physical blocks not currently being used to provide non-volatile data storage to cache flush operations. Allocation is prevented to any node of any set of physical blocks that is indicated as non-quarantined by any of the allocation histories, and of any set of physical blocks that is indicated as quarantined by any of the allocation histories.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: January 4, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Philippe Armangau, Vamsi K. Vankamamidi, Bruce E. Caram, Ajay Karri
  • Patent number: 11132458
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving a data volume having data from multiple tenants therein. Data in the data volume is separated into objects using tenant identifiers from metadata corresponding to portions of the data, where each object corresponds to a respective tenant. The objects are stored in object storage, and the metadata is updated with information pertaining to the object which the data in the data volume was separated into. Moreover, updating the metadata with the information is performed after the data in the data volume has been separated. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: September 28, 2021
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Dain, Joseph M. Swingler
  • Patent number: 11099755
    Abstract: An apparatus comprises a host device comprising at least one processor coupled to memory. The host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device is further configured to identify a logical volume identifier corresponding to a given logical volume of the storage system and to submit a message comprising an indication of the logical volume identifier to a messaging system. The host device is further configured to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier and to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: August 24, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Gopinath Marappan, Kurumurthy Gokam, Madhu Tarikere, Vinay G. Rao
  • Patent number: 11099858
    Abstract: A self-adaptive field device is disclosed having a repository, an identity register and a firmware framework having static firmware modules. Further disclosed is an industrial automation system of self-adaptive field devices, and a method for configuring such a system. The method includes booting each field device, evaluating each field device, and initialising each field device. The method may further include resource load balancing.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: August 24, 2021
    Assignee: Schneider Electric Industries SAS
    Inventor: Iulia Dana Stefan
  • Patent number: 11079959
    Abstract: A computing device that includes a plurality of memory devices and firmware to provide a migration data storage option that reserves a portion of a memory device to store, at least, encrypted metadata describing the physical layout information of the memory devices in preparation for migration of the memory devices.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: August 3, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Diego Rahn Medaglia, Anellena Santos, Taciano Perez, Kimon Berlin
  • Patent number: 11023154
    Abstract: A storage device implements striping logic with respect to a plurality of slices, each slice including one or more storage media, such as NAND flash dies. Data operations are distributed among the slice in an unequal manner such that the frequency of selection of a slice decreases with number of defects in the NAND dies of that slice. For example, data operations may be distributed in a round-robin fashion with some slices being skipped periodically. In some embodiments, a skip map may be used that maps host addresses (HLBA) to a particular slice and device address (DLBA) in that slice, the skip map implementing the skipping of slices. The skip map may be smaller than the size of the storage device such that each HLBA is mapped to a zone of the storage device and a slice and offset within that zone are determined according to the skip map.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: June 1, 2021
    Assignee: PETAIO INC.
    Inventor: Jongman Yoon
  • Patent number: 11003376
    Abstract: A solid state drive (SSD) includes a first storage region classified as byte addressable NV storage region and a controller communicatively coupled to the first storage region by a bus. The controller detects a reduced storage capacity of the first storage region, and in response to the detection, reclassifies the first storage region as a block addressable NV storage region. The SSD dynamically changes byte addressable NV storage regions to block addressable NV storage regions as the byte addressable NV storage regions are degraded, thereby extending the longevity of the SSD.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: May 11, 2021
    Assignee: Toshiba Memory Corporation
    Inventors: Edward Xiao, Scott Stetzer
  • Patent number: 10949104
    Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over the network. The MPIO driver is further configured, responsive to creation of a first multi-path logical device for a logical volume of the storage system, to query the storage system to determine a user-defined name for the logical volume, and responsive to receipt of the user-defined name for the logical volume from the storage system, to create a second multi-path logical device having the user-defined name. The MPIO driver processes IO operations directed to the second multi-path logical device having the user-defined name as if those IO operations were actually directed to the first multi-path logical device.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Gopinath Marappan, Vinay G. Rao, Madhu Tarikere
  • Patent number: 10860457
    Abstract: Methods, systems, and computer-readable media for globally ordered event stream logging are disclosed. A first host of a plurality of hosts generates an additional chain of a stream comprising a plurality of chains and representing a globally ordered sequence of events. The first host sends information describing the additional chain to a second host. The second host receives a request to store a data object representing an event. The request is associated with a stream identifier of the stream. The second host stores, in the additional chain, the data object, a timestamp associated with the data object, and an identifier of the second host. The data object in the additional chain is associated with a position in the globally ordered sequence across the plurality of chains.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: December 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew Evenson, Robert McGregor Calhoun
  • Patent number: 10789003
    Abstract: Systems and methods are disclosed for determining whether data to be written to a memory should be deduplicated. In some implementations, a method is provided. The method includes determining whether data to be written to a memory should be deduplicated based, at least in part, on status information of a controller and media characteristics of the memory, wherein the status information of the controller indicates a level of resources available for a deduplication operation. In response to determining that the data should be deduplicated, determining whether the data is duplicative based on the type of memory the data is being written to.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: September 29, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Chao Sun, Qingbo Wang, Dejan Vucinic
  • Patent number: 10782888
    Abstract: Various implementations of hard disk track management method, device, and system disclosed herein enable improvements of file system write bandwidth. In various implementations, a method is performed at a disk storage including a file controller controlling a disk drive with a disk platter that is divided into multiple regions including a fast region. In various implementations, the method includes receiving a write request associated with data to be written to the disk drive and in response, determining a disk utilization of the disk drive. In various implementations, the method further includes placing the disk drive in a surge mode to write the data to the fast region upon determining that the disk utilization is above a first threshold, and placing the disk drive in a non-surge mode to write the data to other regions of the multiple regions upon determining that the disk utilization is below a second threshold.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: September 22, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Ryan Michael Okelberry, Dana Henriksen, Mel J. Oyler, Hoi-Tauw Jozef Chou, Kevin Wayne Kingdon
  • Patent number: 10776132
    Abstract: A method allocates a dynamic memory disk located in a pre-boot environment and accessible in the pre-boot environment and in an OS runtime environment. The method may transmit a request to a distribution system for an OS base image and a device driver that includes an identifier of the information handling system. The method receives a response including instructions on how to download the OS base image and the device driver associated with the identifier of the information handling system. The OS base image is modified to include a virtual device driver and an OS deployment agent. The method stores the OS base image and the device driver at the dynamic memory disk. The method loads the OS base image that includes installing an OS in the runtime environment. Then the dynamic memory disk may be mounted by the virtual device driver that may be installed by the OS.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: September 15, 2020
    Assignee: Dell Products, L.P.
    Inventors: Anand P. Joshi, Purushothama R. Malluru, Ibrahim Sayyed, Steven A. Downum
  • Patent number: 10747618
    Abstract: An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to capture metadata from a metadata area of a storage system for checkpointing, and to store the captured metadata as checkpointed metadata in a user data area of the storage system in association with mapping information relating portions of the checkpointed metadata to particular storage locations in the user data area. The processing device in some embodiments is implemented within the storage system, and may comprise a storage controller of the storage system. The mapping information illustratively comprises a plurality of page location arrays each having a plurality of entries specifying respective locations of checkpointed metadata pages in the user data area.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: August 18, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ying Hu, Anton Kucherov, Zvi Schneider, Xiangping Chen, Felix Shvaiger
  • Patent number: 10747446
    Abstract: Since storage devices are activated in the issuance order of I/O commands, the time required for processing of a plurality of I/O commands based on one or more I/O requests may become long. When issuance destinations of two or more I/O commands are two or more storage devices in a non-activated state from among a plurality of storage devices, a computer system determines an activation order of the two or more storage devices on the basis of two or more I/O quantities which respectively correspond to the two or more storage devices. Each of the I/O quantities of the two or more storage devices is an I/O quantity in accordance with one or more I/O commands for the relevant storage device from among the two or more I/O commands. The computer system activates the two or more storage devices in the determined activation order.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: August 18, 2020
    Assignees: HITACHI, LTD., THE UNIVERSITY OF TOKYO
    Inventors: Yuya Isoda, Kazuhiko Mogi, Makoto Ootahara, Kazuo Goda, Yuto Hayamizu, Masaru Kitsuregawa
  • Patent number: 10623754
    Abstract: The present technology relates to an information processing device and a method capable of adaptively providing a partial image of an image in each layer of an image constituted by a plurality of layers. The information processing device of the present technology generates a file that stores information on a whole of a base layer of encoded data produced by layer encoding of image data, information on each of partial areas of an image of the base layer, information on a whole of an enhancement layer of the encoded data, and information on each of partial areas of an image of the enhancement layer such that each of the information is stored in corresponding one of tracks different from each other. The present technology is applicable to an information processing device, an image processing device, an image encoding device, or an image decoding device, for example.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: April 14, 2020
    Assignee: SONY CORPORATION
    Inventors: Mitsuhiro Hirabayashi, Ohji Nakagami
  • Patent number: 10579480
    Abstract: One embodiment is related to a method for backing up a virtual disk file using parallel save streams, comprising: retrieving a block allocation table (BAT) of the virtual disk file; splitting the BAT into a plurality of split BATs; assigning data blocks of the virtual disk file to plexes based on the plurality of split BATs, wherein each plex corresponds to one of the plurality of split BATs; and streaming the plexes to a backup apparatus in parallel, wherein each plex occupies one stream.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: March 3, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: MV Kiran, Manjunath Jagannatha, Ravi Shankar Panem
  • Patent number: 10574270
    Abstract: Systems and methods are disclosed for implementing sector management in drives having multiple modulation coding. A circuit may be configured to generate a data sector having a first number of bits based on a first modulation encoding scheme associated with a first location of a data storage medium, determine a difference between the first number of bits and a second number of bits corresponding to a second modulation encoding scheme associated with a second location of the data storage medium, append a number of padding bits to the data sector based on the difference, and store the data sector to the second location of the data storage medium. The data sector may be a sector reallocated from the first location to the second location. The data sector may also be an intermediate parity sector stored to a media cache region of the data storage device.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: February 25, 2020
    Assignee: Seagate Technology LLC
    Inventors: Deepak Sridhara, Ara Patapoutian, Prafulla B Reddy, Richard Jay Parshall
  • Patent number: 10534548
    Abstract: A method for ensuring appropriate content formatting of data prior to storage in a dispersed storage network (DSN) includes sending a content format verification code (“code”) to a secure execution module. The method further includes signing the code with a secure execution module signature to produce a trusted code and sending the trusted code to a trusted computing module. The method further includes sending, by the trusted computing module, the secure execution module signature and a trusted content format verification code identification to a dispersed storage (DS) processing unit. When the secure execution module signature and the trusted code ID are verified, the method includes sending a write request to the trusted computing module, determining whether the data is in the appropriate content format based on the trusted code, and when the data of the write request is in the appropriate format, sending the data to the DS processing unit.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. Baptist, Bart R. Cilfone, Greg R. Dhuse, Wesley B. Leggette, Manish Motwani, Jason K. Resch, Ilya Volvovski, Ethan S. Wozniak
  • Patent number: 10430602
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving a data volume having data from multiple tenants therein; separating data in the data volume into objects using tenant identifiers from metadata corresponding to portions of the data, wherein each object corresponds to a respective tenant; and storing the objects in object storage. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: October 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Dain, Joseph M. Swingler
  • Patent number: 10379763
    Abstract: A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: August 13, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John D. Davis, John Martin Hayes, Robert Lee
  • Patent number: 10382590
    Abstract: A Fiber Connection (FICON) information unit is received by a host processor executing a host internet protocol (IP) software library. The FICON information unit is written to a transport layer. Data including the FICON information unit is then transmitted to a storage control unit over an IP network.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eitan Ben-Amos, Maor Ben-Dayan, Gary Weiss
  • Patent number: 10375214
    Abstract: A Fiber Connection (FICON) information unit is received by a host processor executing a host internet protocol (IP) software library. The FICON information unit is written to a transport layer. Data including the FICON information unit is then transmitted to a storage control unit over an IP network.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: August 6, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eitan Ben-Amos, Maor Ben-Dayan, Gary Weiss
  • Patent number: 10366726
    Abstract: A first set of bottom tracks is written via a first head that is moved via a first actuator over a surface of a disk. A second set of top tracks interlaced between and partially overlapping the bottom tracks via a second head that is moved via a second actuator over the surface of the disk independently of the first actuator and first head.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: July 30, 2019
    Assignee: Seagate Technology LLC
    Inventors: Steven Douglas Granz, Mehmet Fatih Erden
  • Patent number: 10319404
    Abstract: Methods that can position shuttle cars in a tape storage shuttle complex are provided. One method includes tracking, by a processor, tape drive occupancy in a plurality of library strings of a shuttle complex, the tape drive occupancy indicating that each tape drive in the plurality of library strings is one of occupied and vacant and positioning a set of shuttle cars in the shuttle complex based on the tape drive occupancy in the plurality of library strings. Apparatus and computer program products that can include, perform, and/or implement the methods are also provided.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventor: Tohru Hasegawa
  • Patent number: 10303367
    Abstract: A mapping table updating method, a memory control circuit unit and a memory storage device are provided. The mapping table updating method includes: recording first mapping information as a mapping relation between a first virtual block and a first physical erasing unit; recording second mapping information as a mapping relation between the first virtual block and a second virtual block, and the second virtual block is mapped to the first physical erasing unit; and updating the second mapping information as a mapping relation between the first virtual block and a third virtual block if copying data belonging to the first physical erasing unit to a second physical erasing unit, and the third virtual block is mapped to the second physical erasing unit.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: May 28, 2019
    Assignee: PHISON ELECTRONICS CORP.
    Inventor: Wen-Jia Zhang
  • Patent number: 10235096
    Abstract: A storage controller controlling a plurality of storage media devices receives one or more commands from a queue representing a load, identifies a first set of weighted storage region having a slow access rate in the plurality of storage media devices and a second set of weighted storage regions having a fast access rate in the plurality of storage media devices, computes an optimal sustained performance level as function of the first set of weighted storage regions having the slow access rate and the second set of weighted storage regions having the fast access rate, and distributes load based on said computed optimal sustained performance level.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: March 19, 2019
    Assignee: CONCURRENT VENTURES, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 10205940
    Abstract: Technologies are described herein for determining calibration settings for displaying content on a monitor. A user may use a mobile computing device to determine calibration settings for a monitor. A calibration tool on the mobile computing device causes one or more calibration images to be displayed on the monitor. The calibration images are used to determine settings related to gamma, brightness, contrast, color settings, and the like that are associated with the monitor. After a calibration image is displayed, the calibration tool utilizes a camera on the mobile computing device to capture an image of the calibration image. The calibration tool analyzes the captured image data to determine calibration settings for the monitor. The calibration tool may apply the calibration settings directly to the monitor or might adjust image data before the image data is displayed.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: February 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Leo Benedict Baldwin, Nicholas Ryan Gilmour
  • Patent number: 10203913
    Abstract: A method of determining a physical location of a hard drive includes the steps of: executing commands to obtain generic device names of expanders, addresses of hard drives connected to the expanders, slot numbers corresponding to the addresses, logical device names of the hard drives, the address of the hard drives; establishing correspondence information by using the address to link the generic device name of the expander to the logical device name of the hard drive connected to the expander, and to the slot number; and determining, according to the correspondence information, the generic device name of the expander to which a hard drive is connected and the slot number corresponding to the hard drive is installed, so as to locate the hard drive.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: February 12, 2019
    Assignee: Mitac Computing Technology Corporation
    Inventor: Chi-Yuan Yen
  • Patent number: 10114912
    Abstract: The present disclosure relates to a computer-implemented method for electronic design simulation is provided. Embodiments may include providing, using one or more processors, an electronic design configured to generate one or more address sequences. Embodiments may also include applying an address noise monitor to the electronic design, wherein the address noise monitor is configured to determine address noise data, wherein the address noise data includes a measure of one or more discontinuities in the one or more address sequences. Embodiments may further include simulating the electronic design to generate one or more performance results, the one or more performance results including address noise data. Embodiments may also include generating an address noise profile, based upon, at least in part, the one or more performance results including address noise data.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: October 30, 2018
    Assignee: Cadence Design Systems, Inc.
    Inventor: Nicholas Allan Heaton
  • Patent number: 10095651
    Abstract: A semiconductor storage device according to one embodiment includes a memory cell. A first latch is selectively coupled to the memory cell. A first bus coupled to the first latch and a second latch. A first charger charges the first bus. A second bus transmits a signal of the same value both when first data is output and when second data is output from the first or second latch A second charger raises a voltage of the second bus from a first value to a second value. A controller whose input is coupled to the second bus controls the first charger to stop charging of the first bus based on the voltage of the second bus having reached the second value.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: October 9, 2018
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventor: Hiroyuki Kaga
  • Patent number: 10095872
    Abstract: A method begins by a set of storage units of a dispersed storage network (DSN) storing a plurality of encoded data slices, where each storage unit stores a unique sub-set of encoded data slices. The method continues with each storage unit dispersed storage error encoding at least a recovery threshold number of encoded data slices to produce a local set of encoded recovery data slices. In response to a retrieval request, the method continues with a device identifying a storage unit of an initial recovery number of storage units having a rebuilding issue and determining whether the rebuilding issue is correctable at a DSN level. When the rebuilding issue is correctable at the DSN level the method continues with the device selecting another storage unit to replace the storage unit to produce a recovery number of storage units and sending retrieve requests to the recovery number of storage units.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: October 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Volvovski, Bruno Hennig Cabral, Manish Motwani, Thomas Darrel Cocagne, Timothy W. Markison, Gary W. Grube, Wesley Leggette, Jason K. Resch, Michael Colin Storm, Greg Dhuse, Yogesh Ramesh Vedpathak, Ravi Khadiwala
  • Patent number: 10061540
    Abstract: A method is provided for performance by a mapping driver of a computing device operating as a data storage system. The method includes (a) receiving, from a storage driver stack, a first data storage command (DSC), (b) receiving, from the storage driver stack, a second DSC, (c) determining that the first DSC and the second DSC are both related aspects of a combined storage command, (d) in response to determining, establishing a pairing structure to pair the first DSC and the second DSC together, and (e) fulfilling the combined storage command by fulfilling both the first DSC and the second DSC with reference to the pairing structure. An apparatus, system, and computer program product for performing a similar method are also provided.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: August 28, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Milind M. Koli, Timothy C. Ng
  • Patent number: 10061650
    Abstract: A method includes determining, by a computing device of a dispersed storage network (DSN), a data priority level for a data object. The method further includes determining, by the computing device, slice priority levels based on the data priority level. The method further includes encoding, by the computing device, the data object into sets of encoded data slices. While writing the sets of encoded data slices to storage units, the method further includes detecting, by a rebuilding module of the DSN, a slice error for an encoded data slice. When the data priority level is below a data priority threshold and the slice has the first slice priority level, the method further includes facilitating rebuilding of the slice. When the data priority level is below the data priority threshold and the slice has the second slice priority level, the method further includes foregoing rebuilding of the slice.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: August 28, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: S. Christopher Gladwin, Jason K. Resch, Thomas F. Shirley
  • Patent number: 10048895
    Abstract: A storage controller controlling said plurality of storage media devices receives one or more commands from a queue representing a load, identifies a set of weighted storage regions having the mid-range access rate to target a mid-range performance level that is enough to service the load; and distributes the load based on the mid-range performance level by utilizing only the set of weighted storage regions having the mid-range access rate thereby targeting the mid-range performance level that is enough to service the load.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: August 14, 2018
    Assignee: Concurrent Ventures, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 10042709
    Abstract: A method includes receiving data objects at substantially the same time for storage. The method further includes determining priority levels for the data objects. The method further includes establishing write thresholds for encoding the data objects based on the priority levels. The method further includes dispersed storage error encoding the data objects to produce pluralities of sets of encoded data slices. The method further includes executing write operations to store the pluralities of sets of encoded data slices in storage units in accordance with the write thresholds. During execution of the write operations, the method further includes identifying encoded data slices that were not properly stored and determining rebuild priorities for them. The method further includes rebuilding at least some of the encoded data slices based on the rebuild priorities.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: S. Christopher Gladwin, Jason K. Resch, Thomas F. Shirley, Jr.
  • Patent number: 10037156
    Abstract: Techniques for visualizing performance of file-based VVols and block-based VVols for aiding in administration of a data storage system operating in a virtualization environment allow performance of these different types of VVols to be visualized side-by-side using a common set of performance metrics. Thus, in one embodiment, the performances of file-based and block-based VVols are both converted into a mutually-compatible format and rendered for display together on screen.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: July 31, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Peiyu Zhuang, Minjie Zhang, Arun Joseph, Yue Zhao
  • Patent number: 9977616
    Abstract: A storage device includes: a plurality of first storage devices; a second storage device; and a control device to use the plurality of first storage devices as a primary storage and the second storage device as a secondary storage, control access processing to a plurality of logical volumes each of which indicates a virtual recording medium, register a logical volume for which a mount request is made within a predetermined period of time among the plurality of logical volumes in an management information as the logical volume which belongs to the same group, and allocate a storage area of the primary storage corresponding to each of a plurality of registered logical volumes which belong to a group registered in the management information to any one of the plurality of first storage devices such that an allocation destination of the storage area is distributed among the plurality of first storage devices.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: May 22, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Toshiaki Takeuchi, Fumio Matsuo, Katsuo Enohara, Takaaki Yamato, Takashi Murayama, Takuya Kurihara, Akira Ban, Nobuyuki Hirashima, Ryota Tsukahara
  • Patent number: 9967296
    Abstract: The present application is applicable to the field of network technologies, and provides method and apparatus for playlist synchronization, where the method includes: detecting a user operation on a playlist of multimedia documents at a first terminal; generating an operation code according to the user operation on the playlist, the operation code including an identifier of the playlist; extracting identification information, the identification information including a user identifier and a globally unique identifier (GUID) of the first terminal; and sending the operation code and the identification information to the server, wherein the server is configured to identify a second terminal according to the operation code and the identification information and send the operation code to the second terminal such that the second terminal can perform a synchronization operation to a playlist of multimedia documents at the second terminal according to the operation code.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: May 8, 2018
    Assignee: GUANGZHOU KUGOU COMPUTER TECHNOLOGY CO. LTD.
    Inventors: Bo He, Wenwei Xin, Yilan Liu, Jinfang Yang, Xiaoyi Liao, Yijun Gao, Heng Zeng, Fengchun Li, Chuxiong Huang, Yang Guo, Jing Li, Yaoming Huang
  • Patent number: 9923762
    Abstract: A method includes receiving a request for modification of computer readable program code associated with a scenario being executed at a production server. The production server is configured to provide a computing service. Writing to a storage medium associated with the production server with respect to data specified by the protection scenario is suspended during the modification responsive to the request, such that synchronization of the data specified by the scenario is maintained between the production server and a standby server during the modification. Related systems and computer program products are also discussed.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: March 20, 2018
    Assignee: CA, INC.
    Inventors: Haiyang Zhang, Xiaopin Wang, Ran Shuai, Pengfei Yu
  • Patent number: 9760393
    Abstract: Some embodiments of the present invention include a method comprising: accessing units of network storage that encode state data of respective virtual machines, wherein the state data for respective ones of the virtual machines are stored in distinct ones of the network storage units such that the state data for more than one virtual machine are not commingled in any one of the network storage units.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: September 12, 2017
    Assignee: VMware, Inc.
    Inventors: Daniel K. Hiltgen, Rene W. Schmidt
  • Patent number: 9760457
    Abstract: A read cache may include portions of files stored on media of a media library. Embodiments described herein may include systems and methods for restoring a read cache, including restoring stub files to a read cache on an ad hoc basis.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: September 12, 2017
    Assignee: KIP CR P1 LP
    Inventors: Robert C. Sims, Brian J. Bianchi, William H. Moody, II