For Data Storage Device Patents (Class 710/74)
  • Patent number: 10719484
    Abstract: Metadata of a root node from a serialized representation of a file system metadata tree data structure is obtained. A representation of the root node that references a stub intermediate node that is a placeholder for an intermediate node stored in the serialized representation is created. A request to access data of a leaf node in a tree path including the intermediate node is received. In response to the request, metadata of the intermediate node is obtained from serialized metadata representation.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: July 21, 2020
    Assignee: Cohesity, Inc.
    Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda
  • Patent number: 10656877
    Abstract: An exemplary embodiment disclosed herein is a method including a virtual storage controller receiving an input/output (I/O) command using a native drive communications protocol from a software application on a user virtual machine running on the host machine; determining whether a local service virtual machine is unresponsive to the virtual storage controller; translating the I/O command from the native drive communications protocol to an IP-based storage communications protocol to create a translated I/O command, in response to the local service virtual machine being unresponsive to the virtual storage controller; sending the translated I/O command to a remote service virtual machine, wherein the remote service virtual machine is configured to send the translated I/O command to a local storage and receive a response from the local storage; and receiving the response from the remote service virtual machine.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: May 19, 2020
    Assignee: NUTANIX, INC.
    Inventors: Felipe Franciosi, Miao Cui
  • Patent number: 10649857
    Abstract: Techniques are disclosed for dynamically changing a data protection plan based on a risk score. The risk score is continuously or periodically recalculated based on situational factors that are detected from external modules. The situational factors can include natural phenomena such as weather, fire, and seismic activity. The situational factors can include manmade phenomena such as financial conditions, political stability in the region where the data resides, war, terrorist attacks, and the like. The situational factors are retrieved from one or more external modules. The external modules may be IoT (Internet of Things) modules. The external modules are monitored, and as new data from the external modules becomes available, a risk score for stored data is computed. The risk score is then used to select an appropriate data protection plan.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: May 12, 2020
    Assignee: International Business Machine Corporation
    Inventors: Adam Banasik, Tomasz M. Gasiorowski, Daisy Mae L. Jose, Geri D. McGrath
  • Patent number: 10649659
    Abstract: A method of operating a storage system is disclosed. The method includes determining a storage cluster among storage arrays of the storage system. Each storage array includes at least two controllers and at least one storage shelf. The at least two controllers are configured to function as both a primary controller for a first storage array and a secondary controller for a second storage array.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: May 12, 2020
    Assignee: Pure Storage, Inc.
    Inventor: Ori Shalev
  • Patent number: 10642789
    Abstract: In one example, a request for storage of an extended attribute (EA) of a file system object is received. A storage location for the EA is determined from a plurality of storage locations, based on one or more characteristics of the EA, the plurality of storage locations including an inode, a first storage file accessible by a first B+ tree, and a second storage file accessible by a second B+ tree. The EA is accordingly stored in the determined storage location.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: May 5, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Padmagandha Panigrahy, Abhay Sachan, Chaitanya Narra, Amarish Shapur Venkateshappa, Venkataraman Kamalaksha, Anil Kumar Boogarapu, Rajagopal Chellam
  • Patent number: 10599522
    Abstract: Provided are a computer program product, system, and method for generating a chain of a plurality of write requests including a commit wait flag and plurality of write requests. The commit wait flag is set to one of an indicated first value or a second value. The commit wait flag is set to the first value to cause a storage server to process the write requests by requiring a current write request being processed to complete before transferring data for a next write request following the current write request. The commit wait flag is set to the second value to cause the storage server to process the write requests by transferring data for the next write request before completing the current write request preceding the next write request. The write request chain is sent to the storage server to apply the write requests to the storage.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: March 24, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey A. Berger, Susan K. Candelaria, Matthew J. Kalos, Beth A. Peterson, Harry M. Yudenfriend
  • Patent number: 10582634
    Abstract: Mechanisms are provided for cabling a set of enclosures. Using a set of cables that comprises eight physical layers (PHYs), the set of enclosures are coupled together such that: for a first enclosure and each intermediate enclosure in the set of enclosures, at least four PHYs of the eight PHYs terminate within a Serial Attached Small Computer System Interface (SCSI) (SAS) expander of the first enclosure and a SAS expander of each intermediate enclosure white passing through a remaining four PHYs of the eight PHYs without connecting to the respective SAS expander; and, for a last enclosure in the set of enclosures, all of the eight PHYs terminate in the SAS expander of the last enclosure.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Daniel S. Critchley, Gordon D. Hutchison, Gareth P. Jones, Jonathan W. L. Short
  • Patent number: 10572386
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving an operation request which corresponds to a given object, identifying multiple block addresses which are associated with the given object, determining whether any one or more of the identified block addresses have a token currently issued thereon, and combining the multiple block addresses to a first set in response to determining that at least one token is currently issued on one or more of the identified block addresses. A first portion of the block addresses determined as having a token currently issued thereon is transitioned to a second set. A remaining portion of the block addresses is also divided into equal chunks. The chunks are allocated in the first set across parallelization units, and the block addresses in the second set are divided into equal chunk. Furthermore, the chunks in the second set are allocated to a dedicated parallelization unit.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Amey Gokhale, Ranjith R. Nair, Sandeep R. Patil, Sasikanth Eda
  • Patent number: 10545678
    Abstract: A shared storage system includes a plurality of storage processors. A first storage processor of the plurality of storage processors is coupled with a shared storage device having a plurality of storage devices. The first storage processor receives a first verify connectivity request from an initiator device. In response to the first verify connectivity request, the first storage processor transmits a first ready response to the initiator device. After transmitting the first ready response, the first storage processor detects that the first storage processor is decoupled from the shared storage device. In accordance with detecting that the first storage processor is decoupled from the shared storage device, the first storage processor transmits a not-ready response to the initiator device in response to a second verify connectivity request from the initiator device.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: January 28, 2020
    Assignee: SanDisk Technologies LLC
    Inventors: Bart Joris A. Van Assche, Mark Ruijter
  • Patent number: 10540109
    Abstract: According to an example, a lock may be requested by a first redundancy controller from a parity media controller to perform a first sequence that accesses multiple memory modules in a stripe. The lock may be acquired for the stripe so that the first sequence may be performed on the stripe. The lock may then be released from the stripe.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: January 21, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Harvey Ray, Gary Gostin, Derek Alan Sherlock, Gregg B. Lesartre
  • Patent number: 10534738
    Abstract: A system includes a host interface, a storage interface, and one or more control circuits coupled to the host interface and coupled to the storage interface. The one or more control circuits include a common set of registers configured to maintain first entries according to a first storage protocol for first storage devices connected to the storage interface and to maintain second entries according to a second storage protocol for second storage devices connected to the storage interface.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: January 14, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Kumar Ranjan, Sunny Koul
  • Patent number: 10534547
    Abstract: A System, computer program product, and computer-executable method of transitioning replication on a data storage system including a production site and a replication site from asynchronous replication to synchronous replication, the System, computer program product, and computer-executable method including receiving a request to transition from asynchronous replication to synchronous replication and changing the data storage system to a transition mode, wherein the data storage system transitions the data storage system from using asynchronous replication to synchronous replication.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: January 14, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, Irit Yadin Lempel, Tal Ben-Moshe
  • Patent number: 10474605
    Abstract: A server system and a data access method using the same are provided. The server system includes a first server and a second server. The first server includes a first host, a first expander unit and a first peripheral device. The first expander unit is coupled to the first host, and the first peripheral device is coupled to the first expander unit. The second server includes a second host, a second expander unit and a second peripheral device. The second expander unit is coupled to the second host, and the second peripheral device is coupled to the second expander unit. The first expander unit is connected to the second expander unit. The first host accesses the first peripheral device through the first expander unit. The first host further accesses the second peripheral device through the first expander unit and the second expander unit while the second host malfunctions.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: November 12, 2019
    Assignee: Wiwynn Corporation
    Inventor: Cheng-Kuang Hsieh
  • Patent number: 10452270
    Abstract: A storage virtualization computer system. The storage virtualization computer system comprises a host entity for issuing an IO request, a storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request, and a at least one physical storage device, each coupled to the storage virtualization controller through a point-to-point serial-signal interconnect, for providing storage to the storage virtualization computer system through the storage virtualization controller. As an example, the point-to-point serial-signal interconnect can be a Serial ATA IO device interconnect.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 22, 2019
    Assignee: Infortrend Technology, Inc.
    Inventors: Ling-Yi Liu, Tse-Han Lee, Michael Gordon Schnapp, Yun-Huei Wang, Chung-Hua Pao
  • Patent number: 10452281
    Abstract: An example method includes providing at least two data storage areas in a memory, providing a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas, categorizing data based on a characteristic of the data, and storing the data in one of the at least two data storage areas based on the categorization.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: October 22, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Jonathan W Haines, Timothy R Feldman, Wayne H Vinson, Ryan J Goss, Kevin Gomez, Mark Allen Gaertner
  • Patent number: 10412170
    Abstract: A network-based data store may implement retention-based management techniques for data stored at the network-based data store. When data is received for storage at the network-based data store, a retention time for the data may be determined. Storage locations at persistent storage devices of the network-based data store may be selected according to the retention time. The data may then be placed at the storage locations. When a request to delete data is received, retention times of co-located data may be evaluated to determine whether the deletion may be delayed. Delayed deletions may allow the data to be subsequently deleted with at least some of the co-located data. Repair operations to maintain the data according to a durability policy may be modified according to retention time for a data suffering a loss of redundancy.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: September 10, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy James Davis, Rajesh Shanker Patel, Bradley Eugene Marshall, Jonathan Robert Collins
  • Patent number: 10394545
    Abstract: A method for controlling firmware update of a set of serially coupled expanders is implemented by a host computer. The host computer checks whether or not none of the expanders is in a condition of updating firmware. The host computer permits transmission of the firmware update file to a to-be-updated expander when the determination is affirmative.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: August 27, 2019
    Assignee: MITAC COMPUTING TECHNOLOGY CORPORATION
    Inventor: Chi-Yuan Yen
  • Patent number: 10379771
    Abstract: Aspects of the present disclosure involve a system architecture for a policy driven disk IO throughput control for a hyper-converged storage provider. The computing architecture provides a flexible and real-time feature to the IO throughput management of a hyper-converged or converged infrastructure. In particular, through the use of centrally applied policy driven controls, the disk IO throughput allocation of different applications/clients of the converged infrastructure is gauged or otherwise controlled over the network bandwidth that link to the storage pool of the infrastructure. Through the use of the system architecture, the converged infrastructure may not utilize hard-coded disk resource allocation for each application/client in an isolated fashion, thereby allowing the IO throughput management to be flexible and agile in response to executed applications. Further, the IP throughput controlling and storage IP capacity of the converged infrastructure may be maintained separately.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: August 13, 2019
    Assignee: VCE IP Holding Company LLC
    Inventors: Jiatai Wu, Rama Krishna Gurram, Krishna Kattumadam
  • Patent number: 10306791
    Abstract: A device configured to be coupled to a flash drive is described. The flash drive has a first attachment element coupled to the flash drive. The device comprises a housing having a recess configured to receive the flash drive. The recess has a plurality of contacts configured to interface with a plurality of standard contacts of the flash drive. The device also comprises a second attachment element configured to be magnetically attracted to the first attachment element of the flash drive. The first attachment element and the second attachment element have magnetic properties. The first attachment element and the second attachment element are capable of seating the flash drive in the recess.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: May 28, 2019
    Assignee: GoChip Inc.
    Inventors: John Strisower, Hampton Maxwell, David Kuehne, Greg Helland
  • Patent number: 10212658
    Abstract: A system for managing power on distributed devices may include a first device having a master logic and a second device having a slave logic. The master logic may enable the first device to communicate with multiple devices having the slave logic on one or more channels. The slave logic may enable the second device having the slave logic to communicate with the first device and to communicate with a third device having the slave logic. The slave logic may enable the multiple devices having the slave logic to manage operations of the distributed devices.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: February 19, 2019
    Assignee: Kinetic Technologies
    Inventors: William Robert Pelletier, Brian B. North, Stephen E. Parks
  • Patent number: 10198385
    Abstract: Systems and methods for detecting types of storage drives connected to a controller, which performs backplane or enclosure management. The controller has multiple pins, which includes N analog pins, such as the PRSNT# pins. Each of the N analog pins is electrically connected to a corresponding detecting circuits. Further, 2*N storage drives may be connected to and controlled by the controller in a way such that each analog pin may be connected to two storage drives via a corresponding detecting circuit for detecting a drive type of each storage drive. Each storage drive may be a SATA/SAS storage drive, or a NVMe storage drive. In operation, the controller receives a voltage from each of the N analog pins, and determines the drive type of each of the two of the 2*N storage drives based on the voltage received from each of the N analog pins.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: February 5, 2019
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Umasankar Mondal, Shibu Abraham
  • Patent number: 10191811
    Abstract: A system of booting a computer in which a pair of boots (or dual boots) is provided in the flash memory of the computer. The first flash boot, also called the primary boot, is activated when the computer is turned on, after the POST (Power on Self-Test). The primary boot determines if a secondary boot is stored in the flash memory of the computer. If the secondary boot is not stored in the flash memory of the computer, the primary boot resumes and the computer is booted using the primary boot. If a secondary boot is stored in the flash memory of the computer, the primary boot resumes and is completed, after which the computer is reset and rebooted using the secondary boot.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: January 29, 2019
    Assignee: QUANTA COMPUTER INC.
    Inventors: Chih-Liang Hsu, Wei-Liang Cheng, Ying-Chin Huang
  • Patent number: 10168912
    Abstract: The disclosed embodiments disclose techniques for optimizing caching performance for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers ensure data consistency for the stored data, and cloud controllers cache portions of the distributed filesystem on hard drives with rotating disk platters. The outside portions of these disk platters have higher I/O bandwidth than the inside portions of the disk platters. During operation, a cloud controller determines that a hot subset of cached data is likely to be accessed frequently by clients, and stores this hot subset to an outside portion of a disk platter. The cloud controller further determines that a cold subset of cache data is less likely to be accessed by clients, and stores the cold subset on an inside portion of a disk platter.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: January 1, 2019
    Assignee: Panzura, Inc.
    Inventors: Andrew P. Davis, John Richard Taylor
  • Patent number: 10153759
    Abstract: A control chip coupled to a first input/output pin and a second input/output pin and including a first interface module, a second interface module, a first switching unit, and a control unit is provided. The first interface module includes a first pin electrically connected to the first input/output pin and a second pin. The second interface module includes a third pin. The control unit controls the first switching unit to turn on a first path between the second pin and the second input/output pin or a second path between the third pin and the second input/output pin. When the first path is turned on, the first interface module controls the voltage levels of the first and second input/output pins. When the second path is turned on, the second interface module controls the voltage level of the second input/output pin.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: December 11, 2018
    Assignee: VIA TECHNOLOGIES, INC.
    Inventors: Hao-Hsuan Chiu, Yen-Ting Lai
  • Patent number: 10089017
    Abstract: A media management system including an application layer, a system layer, and a solid state drive (SSD) storage layer. The application layer includes a media data analytics application configured to assign a classification code to a data file. The system layer is in communication with the application layer. The system layer includes a file system configured to issue a write command to a SSD controller. The write command includes the classification code of the data file. The SSD storage layer includes the SSD controller and erasable blocks. The SSD controller is configured to write the data file to one of the erasable blocks based on the classification code of the data file in the write command. In an embodiment, the SSD controller is configured to write the data file to one of the erasable blocks storing other data files also having the classification code.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: October 2, 2018
    Assignee: FUTUREWEI TECHNOLOGIES, INC.
    Inventors: Yiren Huang, Yong Wang, Kui Lin
  • Patent number: 10073792
    Abstract: A device includes: a storage medium control unit provided for each type of storage medium to at least read out information from the storage medium; a linkage unit that determines an application program corresponding to a type of a storage medium from which information is to be read out, through a first acquisition unit that acquires first correspondence information in which each application program is associated with a type of a storage medium from which the application program uses information, and determines a storage medium control unit corresponding to the type of the storage medium, through a second acquisition unit that acquires second correspondence information in which a storage medium control unit is associated with a type of a storage medium from which the storage medium control unit can read out information; and a management unit that enables the determined application program to use the determined storage medium control unit.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: September 11, 2018
    Assignee: RICOH COMPANY LIMITED
    Inventor: Jongsook Eun
  • Patent number: 10061630
    Abstract: An image forming apparatus includes an HDD, an HDD confirming unit, a system control unit, and a non-volatile semiconductor storage device. The HDD stores user data created by a user. The HDD confirming unit determines whether or not the HDD is in an inoperative state. The system control unit separates the HDD from the image forming apparatus to set the image forming apparatus to a restriction mode when the HDD is in the inoperative state. The non-volatile semiconductor storage device stores system data used for an operation of the system control unit.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: August 28, 2018
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Masahiro Suzuki
  • Patent number: 10031687
    Abstract: A computer-implemented method includes identifying a prioritized storage tier; identifying one or more newly allocated data artifacts each associated with a newly allocated data access density value; and identifying one or more optimized data artifacts each associated with an optimized data access density value. The computer-implemented method further includes determining a threshold access density value based on each newly allocated data access density value and determining a prioritized tier organization scheme associated with the prioritized storage tier based on the threshold access density value. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Shan Fan, Yang Liu
  • Patent number: 9934232
    Abstract: Various embodiments for enhancing storage of deduplicated data in a computing storage environment. Analytics are applied to at least one data storage characteristic observed in the computing storage environment to restructure the deduplicated data in a more sequential manner so as to enhance performance of the computing storage environment.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: April 3, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Emmanuel Barajas Gonzalez, Shaun E. Harrington, Harry McGregor
  • Patent number: 9928098
    Abstract: Embodiments of the disclosure provide techniques for or managing devices for a virtual machine. A method is provided that includes associating, by a processing device of a cloud management system, a device with a virtual machine. The device is associated, by a memory data structure, with an identifier tag including a character string. The virtual machine is notified of the identifier tag associated with the device. An application to be executed by the virtual machine is associated, using the identifier tag, with the device.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: March 27, 2018
    Assignee: Red Hat, Inc.
    Inventor: Daniel Pierres Berrangé
  • Patent number: 9798490
    Abstract: A system method and program product for data replication comprising based on metadata, creating a mapping of pending IO to a logical storage medium and changing a mapping of the logical storage medium to tiered storage mediums to optimize the pending IO to the logical storage medium.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: October 24, 2017
    Assignee: EMC Corporation
    Inventor: Assaf Natanzon
  • Patent number: 9786389
    Abstract: A memory system includes: a first memory device including a first memory and a first memory controller suitable for controlling the first memory to store data; a second memory device including a second memory and a second memory controller suitable for controlling the second memory to store data; and a processor suitable for executing an operating system (OS) and an application, and accessing data storage memory through the first and second memory devices.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: October 10, 2017
    Assignee: SK Hynix Inc.
    Inventors: Hoe-Kwon Jung, Min-Chang Kim, Chang-Hyun Kim, Do-Yun Lee, Yong-Woo Lee, Jae-Jin Lee
  • Patent number: 9761269
    Abstract: A system according to one embodiment includes a tape library and a tape drive coupled to the tape library. In response to determining that at least one special operation may be performed, the tape library sends a first notification that the tape drive is to remain in a not ready state. The tape library mounts the tape cartridge in the tape drive after determining that at least one special operation may be performed. A method according to one embodiment includes sending a first notification that a tape drive is to remain in a not ready state in response to determining at least one special operation may be performed by said tape drive upon mounting of a tape cartridge therein. The tape cartridge is caused to be mounted in the tape drive after determining that at least one special operation may be performed.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: September 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paul M. Greco, Glen A. Jaquette
  • Patent number: 9755986
    Abstract: Techniques are directed to a cloud-integrated enterprise-class data storage array. It includes (a) an enclosure, (b) a set of storage drives mounted in the enclosure, (c) network interface circuitry mounted in the enclosure, the network interface circuitry communicatively connecting the cloud-integrated enterprise-class data storage array to a network to form a distributed virtualized computing environment, and (d) a redundant set of storage processors mounted in the enclosure. The redundant set of storage processors are configured to (1) process data storage operations directed at the set of storage drives in a highly-available and deterministic manner and (2) operate a cloud storage management node of the distributed virtualized computing environment to manage assignment of logical disks to respective virtual machines of the distributed virtualized computing environment, the logical disks including storage from the set of storage drives. A method and computer program product are also provided.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: September 5, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Jeffrey Alan Brown, Mark A. Parenti, Kenneth Charles Hill
  • Patent number: 9696943
    Abstract: An apparatus, method, system, and program product are disclosed for accessing stored data. One method includes receiving a first request to access a first file having a first filename. The method may include storing the first request in a queue. The method may also include receiving a second request to access a second file having a second filename. The second file may be stored on a tape cartridge. The method may include accessing the second file in response to receiving the second request. The tape cartridge may be loaded into a tape reader to enable accessing the second file. The method may include, while the tape cartridge is loaded into the tape reader, executing the first request if the first filename matches a filename for a file stored on the tape cartridge.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hiroshi Araki, Shah Mohammad Rezaul Islam, Hiroyuki Miyoshi
  • Patent number: 9665521
    Abstract: A system includes first and second processing nodes and a network switch coupled to the first and second processing nodes via respective first and second interfaces. The network switch includes a management controller coupled to the interfaces to provide management functions to the processing nodes, first and second network interfaces coupled respectively to the first and second interfaces to provide network access for the processing nodes, a message passing interface between the first processing node and the second processing node, a storage interface coupled to the first and second interfaces to provide a storage capacity to the processing nodes, and a remote component controller coupled to the interfaces.
    Type: Grant
    Filed: May 17, 2013
    Date of Patent: May 30, 2017
    Assignee: Dell Products, LP
    Inventors: Robert W. Hormuth, Robert L. Winter, Shawn J. Dube, Bradley J. Booth, Geng Lin, Jimmy Pike
  • Patent number: 9645952
    Abstract: Provided are a USB device, a communication system and a method thereof for work mode switching, where the method for work mode switching of the USB device includes: a USB device is inserted into a host, wherein the USB device is configured with single disk device information and at least one type of work mode information; the single disk device information is sent to the host by the USB device, wherein the single disk device information includes installation information as per which the host installs a function management module; and a work mode is selected by the USB device according to a configuration instruction issued by the function management module of the host and configured as a current valid work mode.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: May 9, 2017
    Assignee: ZTE CORPORATION
    Inventor: Weiwei Ma
  • Patent number: 9639459
    Abstract: A storage system receives an anticipatory write command corresponding to a potential subsequent write command to be received by the storage system, wherein the anticipatory write command indicates an anticipated region of logical address space that may be written to by the potential subsequent write command. The storage system determines that physical storage is not allocated to the anticipated region of logical address space. The storage system allocates physical storage to the anticipated region of logical address space from a pool of available storage managed by the storage system. The storage system creates an association between the anticipated region of logical address space and the allocated physical storage in a virtual-to-physical mapping.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: May 2, 2017
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Carl E. Jones, Subhojit Roy
  • Patent number: 9626116
    Abstract: Techniques are described for determining I/O workload. A first device of a first data storage system and a second device of a second data storage system are configured as synchronous mirrored devices of a first logical device. The host issues I/O operations to the first logical device over first and second paths. First I/O workload information is determined for a first data portion of the first logical device. Second I/O workload information is determined for the first data portion. The first I/O workload information and the second I/O workload information each include a first number of read operations that is a sum of read operations directed to the first logical device over both the first path and the second path. Data storage optimizations are performed on the first data storage system using the first I/O workload information and/or the second data storage system using the second I/O workload information.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: April 18, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Owen Martin, Benjamin Yoder, Arieh Don
  • Patent number: 9626318
    Abstract: Methods and devices are provided for determining compliance with standards for at least one of Serial Attached SCSI and Serial Advanced Technology Attachment (SAS/SATA). The device comprises PHY layer logic operable to couple the device with another device, and a control unit. The control unit is operable to direct operations of the PHY layer logic, and to determine that the other device is a SAS/SATA device. The control unit is further operable to perform SAS/SATA protocol compliance testing on the other device to determine a degree of compliance of the other device with SAS/SATA protocol standards, and to alter subsequent communications with the other device responsive to determining that the other device is not fully compliant with SAS/SATA protocol standards.
    Type: Grant
    Filed: January 26, 2012
    Date of Patent: April 18, 2017
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventor: Sourin Sarkar
  • Patent number: 9619408
    Abstract: A semiconductor chip comprising memory controller circuitry having interface circuitry to couple to a memory channel. The memory controller includes first logic circuitry to implement a first memory channel protocol on the memory channel. The first memory channel protocol is specific to a first volatile system memory technology. The interface also includes second logic circuitry to implement a second memory channel protocol on the memory channel. The second memory channel protocol is specific to a second non volatile system memory technology. The second memory channel protocol is a transactional protocol.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Bill Nale, Raj K. Ramanujan, Muthukumar P. Swaminathan, Tessil Thomas, Taarinya Polepeddi
  • Patent number: 9558124
    Abstract: A data storage system may be configured at least with a primary memory that is coupled to a host via a controller and coupled to at least one external interface. The controller may be adapted to passively partition a secondary memory into cache and user memory space regions in response to the secondary memory engaging the at least one external interface and the cache region can be allocated as cache for the primary memory by the controller.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: January 31, 2017
    Assignee: Seagate Technology LLC
    Inventor: John Edward Moon
  • Patent number: 9507719
    Abstract: A hybrid memory system includes a primary memory and a secondary memory. A garbage collection operation is performed on the hybrid memory system. A read operation comprising reading data from a first cluster of a plurality of clusters is performed. Responsive to a determination that the read operation failed, the first cluster is unmapped without writing the data to a second cluster and the first cluster continues to be used for subsequent data storage. Responsive to a determination that the read operation did not fail, data is written to the second cluster.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: November 29, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Sumanth Jannyavula Venkata
  • Patent number: 9501392
    Abstract: A method of managing a non-volatile memory device, the method comprising receiving data sectors; wherein each data sector belongs to a memory space subset out of multiple memory space subsets; wherein the multiple memory space subsets comprise a plurality of logical memory blocks; wherein the memory space is partitioned to the multiple memory space subsets based upon expected or monitored memory access patterns; writing each data sector into a data block that is allocated to a memory space subset that is associated with the data sector; wherein the data block belongs to a buffer of the non-volatile memory device; maintaining a management data structure that comprises location metadata about a location of each data sector in the buffer; and merging, if a criterion is fulfilled and before the buffer becomes full, data sectors stored at different data blocks and belong to a same set of logical memory blocks into a sequential portion of the non-volatile memory device, wherein the sequential portion differs from t
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: November 22, 2016
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventor: Hanan Weingarten
  • Patent number: 9483331
    Abstract: A technique manages operation of a host computer having access to a storage volume on a storage system via two or more distinct paths. The technique involves operating a multipathing driver within the host computer, the multipathing driver controlling path access from the host computer to the storage volume. The technique further involves operating a host bus adaptor (HBA) driver within the host computer to interface the host computer to a fabric connecting the host computer to the storage system. The technique further involves conveying fabric topology state change event information from the HBA driver to the multipathing driver to enable the multipathing driver to take action in response to fabric topology state change events. In some arrangements, an event monitoring handler receives fabric event information from registered state change notifications (RSCNs) containing fabric event information from the HBA driver, and forwards that information on to the multipathing driver.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: November 1, 2016
    Assignee: EMC IP Holding Company, LLC
    Inventors: Savitha S. Bijoy, Ajith Balakrishnan, Helen S. Raizen, Raghuram Adabala
  • Patent number: 9454319
    Abstract: The present disclosure relates to examples of data hardening. In one example according to aspects of the present disclosure, a method comprises receiving, at a storage device, power loss information in a first format associated with a first protocol. The method further comprises converting, at the storage device, the power loss information in the first format to a second format associated with a second protocol, wherein converting the power loss information in the first format to the second format comprises converting one of a power loss primitive or a power loss command to one of a primitive or command for hardening data.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: September 27, 2016
    Assignee: Seagate Technology LLC
    Inventor: Ross John Stenfort
  • Patent number: 9436389
    Abstract: Automated management of shared I/O resources involves use of a policy engine for implementing I/O scheduling group I/O policies. The I/O policies are used for determining whether corresponding I/O requests should be issued to a shared storage system immediately or should be delayed via corresponding policy-based queues. In the context of database systems, a database administrator can specify policies regarding how I/O resources should be used and the database system itself enforces the policies, rather than requiring the database administrator enforce the I/O usage of the database and of the individual users.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: September 6, 2016
    Assignee: Oracle International Corporation
    Inventors: Sue-Kyoung Lee, Margaret Susairaj, Sumanta Chatterjee
  • Patent number: 9430375
    Abstract: A technique for operating a data storage system that includes a non-volatile memory array controlled by a controller includes storing, in the non-volatile memory array, first data whose frequency of access is above a first access level in a bandwidth optimized code word. Second data whose frequency of access is below a second access level is stored in the non-volatile memory in a code rate optimized code word.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Charles John Camp, Timothy John Fisher, Bryan Bordeaux Grandy, Thomas Parnell, Andrew Dale Walls
  • Patent number: 9430158
    Abstract: An indication of an event is received at a storage controller. The indication of the event corresponds to a first severity. It is determined that the event is associated with a first stream of commands. It is determined whether the indication of the event is the first indication of the event received by the storage controller. If the indication of the event is the first indication of the event received by the storage controller, a maximum allowed count of in-flight commands to be less than a current count of in-flight commands is set. If the indication of the event is not the first indication of the event received by the storage controller, it is determined that the first severity is greater than a second severity corresponding to a previously received indication. If the first severity is greater than the second severity, the maximum allowed count of in-flight commands is decreased.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: August 30, 2016
    Assignee: NetApp, Inc.
    Inventors: William D. Dallas, Edward John Barron, Chris A. Busick
  • Patent number: 9426407
    Abstract: A method and apparatus for representing allocation of capacity of a storage unit within an audio/video (AV) recording device is described. In one example, a quantity of AV program data stored on the storage unit is determined. A storage schedule for new AV program data that is defined over a predetermined time period is obtained. A deletion schedule for old AV program data that is defined over the predetermined time period is obtained. Temporally dynamic indicia is produced that is representative of allocation of the capacity of the storage unit over the predetermined time period in response to the quantity of stored AV program data, the storage schedule, and the deletion schedule. A pictorial representation of the temporally dynamic indicia may then be displayed on a display coupled to the AV recording device.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: August 23, 2016
    Assignee: Google Technology Holdings LLC
    Inventors: William J. Garrison, Albert F. Elcock