Patents Issued in October 20, 2016
  • Publication number: 20160306549
    Abstract: Provided are method for dynamically allocating resources to command queues and response queues by a non-volatile memory (NVM) controller. The method includes creating command queues and response queues for at least one operating system among a plurality of operating systems running on a host system and mapping the created command queues and response queues to a plurality of internal shared queue registers. The plurality of operating systems running on the host system communicate with at least one NVM controller independently.
    Type: Application
    Filed: January 4, 2016
    Publication date: October 20, 2016
    Inventors: SRINIVASA RAJU NADAKUDITI, MADHUSUDAN SAMPATH, SARATH KUMAR KUNNUMPURATHU SIVAN
  • Publication number: 20160306550
    Abstract: Embodiments of the present disclosure relate to a method an apparatus and a computer program product for constructing a scalable storage device by constructing the scalable storage device by combining a plurality of modularized building blocks; wherein each modularized building block in the plurality of modularized building blocks comprises a magnetic disk enclosure; and at least one modularized building block in the plurality of modularized building blocks comprises a storage processor, the storage processor comprising an input output processing unit; forming a cluster using the input output processing unit in the at least one modularized building block; and processing, using the cluster, an input or output (I/O) request from a host and metadata service.
    Type: Application
    Filed: April 12, 2016
    Publication date: October 20, 2016
    Inventors: Hui Liu, Yu Cao, Vivian Wenwen Gao, Xiaoyan Guo, Jieming Di
  • Publication number: 20160306551
    Abstract: A system and method for providing an interconnected data storage system that is able to avoid multiple data transfers, and thus increase the overall performance of the interconnected data storage system. A unified data bus interconnects a computing device with a plurality of storage devices via a plurality of storage systems; each of the plurality of storage systems having a main memory, processor, at least one storage controller, and a connecting port. The unified data bus is a local, high bandwidth bus that allows resources to be shared between the plurality of storage systems and with the computing device. Additionally, the unified data bus allows data to be transferred from the computing device to each of the plurality of storage devices in a single multi-target transfer. Furthermore, the architecture allows for a simpler management software that further increases performance of the interconnected data storage system.
    Type: Application
    Filed: April 15, 2016
    Publication date: October 20, 2016
    Inventor: Ricardo Eugenio Velez-McCaskey
  • Publication number: 20160306552
    Abstract: Methods, systems, and computer programs are presented for storing data in a solid state drive (SSD). One method includes an operation for detecting a plurality of streams writing to the SSD, each stream writing in sectors, a page including a plurality of sectors and a block including a plurality of pages. A write operation includes writing at least one complete page, and an erase operation includes erasing at least one complete block. The method further includes operations for allocating a write buffer for each stream in RAM memory, and for storing each received sector of a stream in the corresponding write buffer. When a write buffer stores enough sectors to fill a page, content of the write buffer is written to a page in flash memory such that the page is filled. Further, the write buffer is freed after writing the content of the write buffer to the flash memory.
    Type: Application
    Filed: April 15, 2016
    Publication date: October 20, 2016
    Inventors: Chun Liu, Umesh Maheshwari
  • Publication number: 20160306553
    Abstract: Systems, methods, and/or devices are used to manage high-priority NAND operations. In some embodiments, the method includes receiving a first command (e.g., requesting a high-priority memory operation) corresponding to a first location (e.g., having both a first physical address and a first aliased physical address) in a first die of a plurality of physical non-volatile memory die in a storage device. If the first die is performing a blocking low-priority memory operation (e.g., the low-priority operation was sent to the first die using a second physical address), the method includes sending a memory operation command, corresponding to the first memory operation, to the first die using the first aliased physical address. In some embodiments, a predefined die-selection portion of the second physical address matches the predefined die-selection portion of the first physical address and does not match the predefined die-selection portion of the first aliased physical address.
    Type: Application
    Filed: October 28, 2015
    Publication date: October 20, 2016
    Inventors: Robert W. Ellis, Jack Edward Frayer, Vidyabhushan Mohan, Todd Lindberg
  • Publication number: 20160306554
    Abstract: Embodiments of the present disclosure relate to a data storage management method and system that is configured to: to monitor access conditions of data stored in a plurality of storage devices, wherein the plurality of storage devices are divided into a plurality of storage device tiers based on their respective characteristics; determine active degrees of the respective data based on the access conditions of the respective data; control movement of the respective data among the plurality of storage device tiers based on the active degrees of the respective data, such that the respective data are stored in the storage device tiers adapted to their respective active degrees.
    Type: Application
    Filed: April 12, 2016
    Publication date: October 20, 2016
    Inventors: Sanping Li, Yu Cao, Hui Liu, Xiaoyan Guo, Zhe Dong, Jun Tao, Vivian Wenwen Gao
  • Publication number: 20160306555
    Abstract: A set of storage capacity data points may be obtained. A regression may be determined from the set. A set of coefficients of determination for a subset of the set may be obtained. A breakpoint for a subsequent regression may be determined from a point of the subset having a maximal coefficient of determination.
    Type: Application
    Filed: December 20, 2013
    Publication date: October 20, 2016
    Inventors: Sinchan Banerjee, Sourin Sarkar
  • Publication number: 20160306556
    Abstract: A storage system includes a memory controller connected to a solid state memory device and a read status table that tracks a pending read from the solid state memory device and a physical address of the solid state memory device that is associated with the pending read. The memory controller releases the physical address for reassignment when the read status table indicates that no pending reads are associated with the physical address. In certain embodiments, the read status table may be included within the memory controller. In certain embodiments, subsequent to the release of the physical address, erase operations may erase data at the physical address and the physical address may be reassigned to a new logical address by ensuing host write operations.
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventors: Charles J. Camp, Timothy J. Fisher, Kevin E. Sallese
  • Publication number: 20160306557
    Abstract: A storage apparatus is provided with a plurality of nonvolatile semiconductor storage media and a storage controller that is a controller that is coupled to the plurality of semiconductor storage media. The storage controller identifies a first semiconductor storage unit that is at least one semiconductor storage media and a second semiconductor storage unit that is at least one semiconductor storage media and that is provided with a remaining length of life shorter than that of the first semiconductor storage unit based on the remaining life length information that has been acquired. The storage controller moreover identifies a first logical storage region for the first semiconductor storage unit and a second logical storage region that is provided with a write load higher than that of the first logical storage region for the second semiconductor storage unit based on the statistics information that indicates the statistics that is related to a write for every logical storage region.
    Type: Application
    Filed: June 24, 2016
    Publication date: October 20, 2016
    Applicant: Hitachi, Ltd.
    Inventors: Hideyuki KOSEKI, Junji OGAWA
  • Publication number: 20160306558
    Abstract: The data storage system according to certain aspects can filter secondary copies of data (e.g., backups, snapshots, archives, etc.) generated by multiple client computing devices into a single, filtered, global reference copy. A reference copy may be a filtered view or representation of secondary storage data in a data storage system. A reference copy may include a data structure that includes references to a subset of secondary storage data that meets certain filtering criteria. The filtering criteria may be specified by users according to user preference. Data included in a reference copy may be stored in native format (e.g., format of the application that generated the data) and be accessible through the application associated with the data.
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventors: Prakash VARADHARAJAN, Manas Bhikchand MUTHA, Vinit Dilip DHATRAK, Pavan Kumar Reddy BEDADALA, Hetal KAPADIA
  • Publication number: 20160306559
    Abstract: The system includes host computers, file servers and a storage system having automated page-based management means. The storage system interface receives instructions to change the condition for decision for migration regarding particular parts or the whole volume. The host computer can control execution of the migration performed by the storage system by specifying areas or volumes with the condition via the interface. Highly optimized, appropriate data placement and data relocation in computer system can be achieved when the application, host computer or management computer can recognize or predict the usage of the data or files. The storage system having automated page-based management may include compression/decompression and a control method for the compression and decompression process.
    Type: Application
    Filed: June 30, 2016
    Publication date: October 20, 2016
    Inventor: Hiroshi Arakawa
  • Publication number: 20160306560
    Abstract: According to certain aspects, a method can include receiving an indication that a restoration of a deduplication database using a secondary copy of a file associated with a secondary copy job is complete; retrieving a first data fingerprint from a data storage database, wherein the first data fingerprint is associated with the secondary copy job used to restore the deduplication database; retrieving a second data fingerprint from a deduplication database media agent, wherein the second data fingerprint is associated with the secondary copy job used to restore the deduplication database; comparing the first data fingerprint with the second data fingerprint to determine whether the first data fingerprint and the second data fingerprint match; and transmitting an instruction to the deduplication database media agent to rebuild the restored deduplication database in response to a determination that the first data fingerprint and the second data fingerprint do not match.
    Type: Application
    Filed: April 14, 2015
    Publication date: October 20, 2016
    Inventors: Chandrashekar Maranna, Manoj Kumar Vijayan, Abhishek Narulkar, Deepak Raghunath Attarde, Saurabh Agrawal
  • Publication number: 20160306561
    Abstract: Systems and methods for predicting the compressibility of data in a flash storage device are provided. One such method involves extracting byte intervals from the block of data, each of the byte intervals consisting of a preselected number of bytes, performing a hash function to map the byte intervals into a plurality of bins, the plurality of bins comprising one bin for each possible value of the byte intervals, incrementing a hit count each time more than one of the byte intervals is mapped into a single bin of the plurality of bins, and determining whether to compress the block of data based on a comparison of a ratio of the hit count to a total number of the byte intervals and a preselected threshold. This method may be implemented in hardware to ensure fast and efficient execution.
    Type: Application
    Filed: April 16, 2015
    Publication date: October 20, 2016
    Inventors: Wei Huang, Sanjay Ramakrishna Pillay, Sanjay Subbarao
  • Publication number: 20160306562
    Abstract: A method is proposed for managing a memory (2) of an electronic card (1), the electronic card (1) being able to execute a first program (P1) and a second program (P2), the method comprising steps of: allocating (100), in the memory (2), a first memory space (D1) accessible to the first program (P1), allocating (106), in the memory (2), a second memory space (C2) storing the code of the second program (P2), detecting (112) a first data entry on instruction from the first program in the first memory space (D1), release (114) of the second memory space (C2) in response to the detection (112).
    Type: Application
    Filed: April 15, 2016
    Publication date: October 20, 2016
    Inventors: Sofiane Cerbah, Sylvain Jérôme Fromager, Raphaël Geslain, Cyrille Pepin
  • Publication number: 20160306563
    Abstract: According to one aspect of the present disclosure, a system and technique for capacity forecasting is disclosed. The system includes a host having a processor unit and a memory. Resource data stored associated with an environment is stored in the memory, the resource data comprising inventory information of applications, processing resources and storage resources of the environment. A ledger module is executable by a processor unit to: create a capacity-associated transaction; identify and link at least one of an application, processing resource and storage resource to the transaction from the resource data; determine an initiation time and duration associated with the transaction; and forecast a change in capacity of at least one linked storage resource for the transaction and a time of the change in capacity.
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventors: Sonia Cheng, Pamela H. Hurwitch, Roman Kisin, Anirudh Oswal, Deidre Paknad, Irina Simpson
  • Publication number: 20160306564
    Abstract: According to one aspect of the present disclosure, a method and technique for capacity forecasting is disclosed. The method includes: storing, in a memory, resource data associated with an environment, the resource data comprising inventory information of applications, processing resources and storage resources of the environment; and providing a ledger module executable by a processor unit to: create a capacity-associated transaction; identify and link at least one of an application, processing resource and storage resource to the transaction from the resource data; determine an initiation time and duration associated with the transaction; and forecast a change in capacity of at least one linked storage resource for the transaction and a time of the change in capacity.
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventors: Sonia Cheng, Pamela H. Hurwitch, Roman Kisin, Anirudh Oswal, Deidre Paknad, Irina Simpson
  • Publication number: 20160306565
    Abstract: An allocation instruction is received that includes a target data operand and a storage medium operand indicating a storage medium for storing the target data. A data dependency is identified that specifies metadata that includes access control information specifying which users have permission to perform a write operation to the file that includes the target data. In response to determining that the allocation instruction allocates the target data from a first storage medium to a second storage medium having a faster data IO rate, the allocation instruction is modified to also allocate the metadata specified in the data dependency to the second storage medium. In another aspect, the allocation instruction is modified to also allocate the metadata identified in the data dependencies to one or more storage mediums with data IO rates that are at least as fast as the second storage medium.
    Type: Application
    Filed: June 29, 2016
    Publication date: October 20, 2016
    Inventors: Meng Gao, Yang Liu, Mei Mei, Jie Ping Wu
  • Publication number: 20160306566
    Abstract: Embodiments including systems, methods, and apparatuses associated with reordering data retrieved from a dynamic random access memory (DRAM). A memory controller may be configured to receive an instruction from a central processing unit (CPU) and, based on the instruction, retrieve a sequential data from a DRAM. The memory controller may then be configured to reorder the sequential data and place the reordered data in one or more locations of a vector register file.
    Type: Application
    Filed: December 26, 2013
    Publication date: October 20, 2016
    Inventors: Shih-Lien L. Lu, Chun Shiah, Bordoou Rong, Andre Schaefer
  • Publication number: 20160306567
    Abstract: A method for operating a semiconductor device includes receiving a memory request for a memory; calculating a memory bandwidth such that the memory bandwidth is at least large enough to support allocation of the memory in accordance with the memory request; creating a memory path for accessing the memory using a memory hierarchical structure wherein a memory region that corresponds to the memory path is a memory region that is allocated to support the memory bandwidth; and performing memory interleaving with respect to the memory region that corresponds to the memory path.
    Type: Application
    Filed: February 12, 2016
    Publication date: October 20, 2016
    Inventor: Seung-Soo YANG
  • Publication number: 20160306568
    Abstract: Coordinating point-in-time snapshots among multiple computing platforms by receiving a notification from a first computing platform agent indicating a first computing platform snapshot time, receiving a notification from a second computing platform agent indicating a second computing platform snapshot time, determining that second computing platform snapshot time is later than the first computing platform snapshot time, notifying the first computing platform agent of the second computing platform snapshot time, and receiving from the first computing platform agent a report of any location in the first computing platform's data storage to which data were written after the first computing platform snapshot time and responsive to a write request that was made prior to or including the second computing platform snapshot time.
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventors: Ofer Peretz, Yaron Kraus, Asaf Yeger
  • Publication number: 20160306569
    Abstract: According to one embodiment, a memory system includes a nonvolatile memory, a controller configured to control the nonvolatile memory, and a first list and a second list that register address information in the nonvolatile memory.
    Type: Application
    Filed: April 15, 2015
    Publication date: October 20, 2016
    Inventors: Kyosei Yanagida, Katsuhiko Ueki
  • Publication number: 20160306570
    Abstract: The present invention includes embodiments of systems and methods for increasing the operational efficiency and extending the estimated operational lifetime of a flash memory storage device (and its component flash memory chips, LUNs and blocks of flash memory) by monitoring the health of the device and its components and, in response, adaptively tuning the operating parameters of flash memory chips during their operational lifetime, as well as employing other less extreme preventive measures in the interim, via an interface that avoids the need for direct access to the test modes of the flash memory chips. In an offline characterization phase, “test chips” from a batch of recently manufactured flash memory chips are used to simulate various usage scenarios and measure the performance effects of writing and attempting to recover (read) test patterns written with different sets of operating parameters over time (simulating desired retention periods).
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventor: Conor Maurice Ryan
  • Publication number: 20160306571
    Abstract: The present invention includes embodiments of systems and methods for increasing the operational efficiency and extending the estimated operational lifetime of a flash memory storage device (and its component flash memory chips, LUNs and blocks of flash memory) by monitoring the health of the device and its components and, in response, adaptively tuning the operating parameters of flash memory chips during their operational lifetime, as well as employing other less extreme preventive measures in the interim, via an interface that avoids the need for direct access to the test modes of the flash memory chips. In an offline characterization phase, “test chips” from a batch of recently manufactured flash memory chips are used to simulate various usage scenarios and measure the performance effects of writing and attempting to recover (read) test patterns written with different sets of operating parameters over time (simulating desired retention periods).
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventor: Conor Maurice Ryan
  • Publication number: 20160306572
    Abstract: The present invention includes embodiments of systems and methods for increasing the operational efficiency and extending the estimated operational lifetime of a flash memory storage device (and its component flash memory chips, LUNs and blocks of flash memory) by monitoring the health of the device and its components and, in response, adaptively tuning the operating parameters of flash memory chips during their operational lifetime, as well as employing other less extreme preventive measures in the interim, via an interface that avoids the need for direct access to the test modes of the flash memory chips. In an offline characterization phase, “test chips” from a batch of recently manufactured flash memory chips are used to simulate various usage scenarios and measure the performance effects of writing and attempting to recover (read) test patterns written with different sets of operating parameters over time (simulating desired retention periods).
    Type: Application
    Filed: June 27, 2016
    Publication date: October 20, 2016
    Inventor: Conor Maurice Ryan
  • Publication number: 20160306573
    Abstract: First partial baseline data of a first storage system is identified. First changed data of the first storage system is identified. The first changed data comprises data that has changed since a previous point in time. First backup data is written to a second storage system. The first backup data comprises the first partial baseline data and the first changed data. After writing the first backup data to the second storage system, second partial baseline data of the first storage system is identified. The second partial baseline data does not include the first partial baseline data. Second changed data of the first storage system is identified. The second changed data comprises data that has changed since writing the first backup data. Second backup data is written to the second storage system. The second backup data comprises the second partial baseline data and the second changed data.
    Type: Application
    Filed: April 16, 2015
    Publication date: October 20, 2016
    Inventors: Ajith Balachandran, James Namboorikandathil Joseph, Michael R Eisler, Rahul Pradeep, Somesh Kumar, Vijay Srinath, Yuedong Mu
  • Publication number: 20160306574
    Abstract: A system for data storage includes multiple servers, which are configured to communicate over a network with multiple multi-queue storage devices and with at least one storage controller, to store on the storage devices compressed data belonging to a user volume, to specify storage locations, in which the compressed data is stored on the storage devices, in a shared data structure that is shared and modified by the servers using remote direct memory access, and to coordinate access to the compressed data by the servers by querying the shared data structure, without executing code on a processor of the storage controller.
    Type: Application
    Filed: March 31, 2016
    Publication date: October 20, 2016
    Inventors: Alex Friedman, Barak Pinhas, Evgeny Budilovsky
  • Publication number: 20160306575
    Abstract: Content is lent, or temporarily transferred, without reproduction, by reading first data stored in a first non-volatile storage medium from the first non-volatile storage medium to a first volatile memory, and transmitting corresponding data from the first volatile memory to a second volatile memory. After the reading or transmitting, at least a portion of the first data is erased from the first non-volatile storage medium. The data and corresponding data are also erased from the first volatile memory and second volatile memory and are thus stored in volatile memory for a period of not more than transitory duration. The portion of the first data stored in the first non-volatile storage medium and the corresponding data stored in the second non-volatile storage medium are not concurrently stored. In some embodiments, the first data includes one or more respective keys, each key for decrypting a respective encrypted data chunk.
    Type: Application
    Filed: April 15, 2016
    Publication date: October 20, 2016
    Inventors: Johann George, Mark Vrieling, John Mitchell
  • Publication number: 20160306576
    Abstract: The present invention relates to providing security functionality over computer system mass storage data, and more particularly relates to a system and method of transparent data backup on either local or remote storage devices such as SATA storage devices. According to aspects of the invention, the system is transparent to operating system and application software layers. That makes it unnecessary to make any software modifications to the file system, device drivers, operating system, or applications, or installing specialized applications or hardware. In embodiments, the snapshot functionality of the invention is implemented entirely in hardware, and is not designed to slow down performance of the rest of the system.
    Type: Application
    Filed: June 28, 2016
    Publication date: October 20, 2016
    Inventors: Sofin RASKIN, Michael WANG, Joshua PORTEN, Alexander REZINSKY
  • Publication number: 20160306577
    Abstract: An apparatus includes a memory and a controller. The memory may be configured to store data. The controller may be configured to process a plurality of input/output requests to read/write to/from the memory. The controller generally includes a processor, a cache and a hardware assist circuit. The processor may be configured to initiate a recycle operation by generation of a start index. The cache may be configured to buffer a first level of a map and less than all of a second level of the map. The hardware assist circuit may be configured to search through the first level or any portions of the second level of the map in the cache in response to the start index, and notify the processor in response to the search detecting one or more blocks in the memory that contain valid data to be recycled.
    Type: Application
    Filed: June 29, 2016
    Publication date: October 20, 2016
    Inventors: Timothy Canepa, Leonid Baryudin, Stephen D. Hanna, Alex G. Tang
  • Publication number: 20160306578
    Abstract: Techniques for enabling secure cross-process memory sharing are provided. In one set of embodiments, a first user process executing on a computer system can create a memory handle representing a memory space of the first user process. The first user process can further define one or more access restrictions with respect to the memory handle. The first user process can then transmit the memory handle to a second user process executing on the computer system, the memory handle enabling the second user process to access at least a portion of the first process' memory space, subject to the one or more access restrictions.
    Type: Application
    Filed: April 14, 2015
    Publication date: October 20, 2016
    Inventors: Adrian Drzewiecki, Christoph Klee, Mounesh Badiger
  • Publication number: 20160306579
    Abstract: A method of operating a data storage device configured to allow a plurality of non-volatile memory devices, including a first non-volatile memory device and second non-volatile memory devices, to lead control of power consumption. The method includes receiving, by each of the second non-volatile memory devices, a state signal indicating operation or non-operation of the first non-volatile memory device and determining, by each of the second non-volatile memory device, whether to operate based on the state signal.
    Type: Application
    Filed: March 21, 2016
    Publication date: October 20, 2016
    Inventors: JUNG PIL LEE, SEOK WON AHN, HYUN JU YI, JUN HO CHOI
  • Publication number: 20160306580
    Abstract: An embodiment includes a system, comprising: a processor configured to: read a stride parameter from a device coupled to the processor; and map registers associated with the device into virtual memory based on the stride parameter; wherein: the stride parameter is configured to indicate a stride between the registers associated with the device; and the processor is configured to map at least one of the registers to user space virtual memory in response to the stride parameter.
    Type: Application
    Filed: September 22, 2015
    Publication date: October 20, 2016
    Inventor: Oscar Prem PINTO
  • Publication number: 20160306581
    Abstract: A system, method, and apparatus for the automated configuration of storage pools are disclosed. An example method includes determining, as available storage devices, storage devices within a storage system that have availability to be placed into a storage pool and first filtering, based on a first portion of storage requirement information received from a third-party, the available storage devices to eliminate a first set of the available storage devices and determine remaining storage devices. The method also includes second filtering, based on a second portion of the storage requirement information, the remaining storage devices after the first filtering to eliminate a second set of the remaining storage device. The method further includes designating the storage devices remaining after the first and second filtering as identified storage devices and creating the storage pool based on the storage requirement information using at least one of the identified storage devices.
    Type: Application
    Filed: April 14, 2016
    Publication date: October 20, 2016
    Inventors: Kais Belgaied, Dinesh Bhat, Donald James Brady, Richard Michael Elling, Nakul P. Saraiya, Prashanth K. Sreenivasa, Cahya Adiansyah Masputra, Michael Pierre Mattsson
  • Publication number: 20160306582
    Abstract: A method, apparatus, and manufacture for memory device startup is provided. Flash memory devices are configured such that, upon the power supply voltage reaching a pre-deters fined level, each flash memory is arranged to load the random access memory with instructions for the flash memory, and then execute a first portion of the instructions for the flash memory. After executing the first portion of the instructions for the flash memory, each separate subset of the flash memories waits for a separate, distinct delay period. For each flash memory, after the delay period expires for that flash memory, the flash memory executes a second portion of the instructions for the flash memory.
    Type: Application
    Filed: June 30, 2016
    Publication date: October 20, 2016
    Inventors: Bradley Edman SUNDAHL, Sean Michael O'Mullan, Gregory Charles Yancey, Kenneth Alan Okin
  • Publication number: 20160306583
    Abstract: An electronic device is provided. The electronic device includes at least one first memory being nonvolatile and a processor configured to read a file from the first memory or to write a file on the first memory. The first memory stores instructions, the instructions, when executed, causing the processor to provide a software layer structure including a first virtual file system layer configured to interface with an application program layer, a compressed file system layer configured to compress at least a part of data of the written file or to decompress at least a part of data of the read file, a second virtual file system layer configured to manage the written or read file, and a first file system layer configured to read at least a part of the file from the first memory or to write at least a part of the file on the first memory.
    Type: Application
    Filed: April 14, 2016
    Publication date: October 20, 2016
    Inventors: Sung Hwan Yun, Woo Joong Lee, Sei Jin Kim, Min Jung Kim, Jong Min Kim, Sung Jong Seo, Jun Beom Yeom, Sang Woo Lee, Jong Woo Hong
  • Publication number: 20160306584
    Abstract: Apparatuses and methods are provided for reversing data stored in memory. An example apparatus comprises an array of memory cells, a first plurality of sensing components corresponding to a respective first plurality of columns of the array, a second plurality of sensing components corresponding to a respective second plurality of columns of the array, and a plurality of shared input/output (I/O) lines (which may be referred to as SIO lines). Each one of the plurality of SIO lines can be selectively coupled to a respective subset of the first plurality of sensing components and to a respective subset of the second plurality of sensing components. The apparatus can include a controller configured to control reversing a logical sequence of data stored in a group of memory cells coupled to a first access line of the array by performing a plurality of transfer operations via the plurality of SIO lines.
    Type: Application
    Filed: April 14, 2016
    Publication date: October 20, 2016
    Inventors: Jason T. Zawodny, Glen E. Hush
  • Publication number: 20160306585
    Abstract: Content is transferred from a first non-volatile storage medium to a second non-volatile storage medium without reproduction. This is accomplished by reading first data stored in the first non-volatile storage medium from the first non-volatile storage medium to volatile memory, erasing the first data from the first non-volatile storage medium, and after erasing the first data from the first non-volatile storage medium, storing corresponding data in a second non-volatile storage medium. And after storing the corresponding data in the second non-volatile storage medium, the first data is erased from the volatile memory. The first data is not concurrently stored in the first non-volatile storage medium and the second non-volatile storage medium.
    Type: Application
    Filed: April 15, 2016
    Publication date: October 20, 2016
    Inventors: Johann George, Mark Vrieling, John Mitchell
  • Publication number: 20160306586
    Abstract: Systems and methods enable a virtual machine, including applications executing thereon, to quickly start executing and servicing users based on pre-staged data blocks supplied from a backup copy in secondary storage. Substantially concurrently with the ongoing execution of the virtual machine, a virtual-machine-file-relocation operation moves data blocks from backup to a primary storage destination that becomes the virtual machine's primary data store after relocation completes. An enhanced data agent, operating in conjunction with an enhanced media agent in a storage management system, coordinates restoring the virtual machine and launching the relocation operation. The enhanced media agent pre-stages certain backed up data blocks based on predictive analysis pertaining to the virtual machine's operational profile. The enhanced media agent also pre-stages backed up data blocks for the relocation operation, based on the operation's relocation scheme.
    Type: Application
    Filed: June 23, 2016
    Publication date: October 20, 2016
    Inventors: Henry Wallace DORNEMANN, Rahul S. PAWAR, Paramasivam KUMARASAMY, Satish Chandra KILARU, Ananda VENKATESHA
  • Publication number: 20160306587
    Abstract: Systems and methods enable a virtual machine, including any applications executing thereon, to quickly start executing and servicing users based on pre-staged data blocks supplied from a backup copy in secondary storage. An enhanced media agent may pre-stage certain backed up data blocks which may be needed to launch the virtual machine, based on predictive analysis pertaining to the virtual machine's operational profile. The enhanced media agent may also pre-stage backed up data blocks for a virtual-machine-file-relocation operation, based on the operation's relocation scheme. Servicing read requests to the virtual machine may take priority over ongoing pre-staging of backed up data. Read requests may be tracked so that the media agent may properly maintain the contents of an associated read cache. Some embodiments of the illustrative storage management system may lack, or may simply not require, the relocation operation, and may operate in a “live mount” configuration.
    Type: Application
    Filed: June 23, 2016
    Publication date: October 20, 2016
    Inventors: Henry Wallace DORNEMANN, Rahul S. PAWAR, Paramasivam KUMARASAMY, Satish Chandra KILARU, Ananda VENKATESHA
  • Publication number: 20160306588
    Abstract: A solid state disk and a data moving method are disclosed. The SSD includes a storage medium and a control chip, where storage space of the storage medium is divided into at least two blocks for storing data, and the control chip includes: a service processing module sends a moving command to a moving module; and the moving module receives the moving command; read valid data from the source block according to the moving command, and perform ECC checking on the valid data; and write checked data into a blank page of the destination block. The SSD can control movement of data from a source block to a blank page of a destination block; compared with a data moving process in which read and write are separated, a path that data moving passes through is simple and reduce impact of the data moving process on performance of the SSD.
    Type: Application
    Filed: June 24, 2016
    Publication date: October 20, 2016
    Inventors: Yan Li, Meng Zhou, Po Zhang
  • Publication number: 20160306589
    Abstract: System and methods for selectively or automatically migrating resources between storage operation cells are provided. In accordance with one aspect of the invention, a management component within the storage operation system may monitor system operation and migrate components from storage operation cell to another to facilitate failover recovery, promote load balancing within the system and improve overall system performance as further described herein. Another aspect of the invention may involve performing certain predictive analyses on system operation to reveal trends and tendencies within the system. Such information may be used as the basis for potentially migrating components from one storage operation cell to another to improve system performance and reduce or eliminate resource exhaustion or congestion conditions.
    Type: Application
    Filed: June 28, 2016
    Publication date: October 20, 2016
    Inventors: Srinivas KAVURI, Marcus S. MULLER
  • Publication number: 20160306590
    Abstract: A nonvolatile memory system comprises a nonvolatile memory device including a plurality of memory blocks. The nonvolatile memory system includes a memory controller, which can control the nonvolatile memory device, and manage start and end reception times of data of each of the memory blocks. The memory controller can cause at least one of the memory blocks to be physically erased based on the managed start and end reception times. A data eliminating unit can physically erase one or more target blocks from among the memory blocks based on a block timetable in response to a data elimination command having a reference time received from a host. An operation method of a nonvolatile memory system can include selecting one or more target blocks for physical erasure in response to the data elimination command, and physically erasing the selected target blocks.
    Type: Application
    Filed: February 19, 2016
    Publication date: October 20, 2016
    Inventor: Nam Wook KANG
  • Publication number: 20160306591
    Abstract: Systems, methods, and/or devices are used to automate read operations performed at an open erase block. In one aspect, the method includes: receiving a read command, at a storage device, to read data from non-volatile memory of the storage device. In response to receiving the read command, the method further includes: 1) reading data using a first set of memory operation parameters in response to a determination that the read command is not for reading data from a predefined portion of an open erase block (e.g., an erase block that is determined to be an open erase block) of the non-volatile memory and 2) reading data using a second set of memory operation parameters (i.e., the second set is distinct from the first set) in response to a determination that the read command is for reading data from the predefined portion of an open erase block of the non-volatile memory.
    Type: Application
    Filed: October 28, 2015
    Publication date: October 20, 2016
    Inventors: Robert W. Ellis, Vidyabhushan Mohan, Jack Edward Frayer
  • Publication number: 20160306592
    Abstract: A storage device is provided which includes a nonvolatile memory and a temperature sensor. The temperature sensor is configured to detect a temperature of the storage device. The temperature sensor is configured to output temperature information. The storage device includes a memory controller. The memory controller is configured to access the nonvolatile memory in response to a request of an external host device. The memory controller is configured to obtain the temperature information from the temperature sensor according to a first period in a first mode. The temperature sensor is configured to obtain the temperature information from the temperature sensor according to a second period in a second mode. The second period is shorter than the first period.
    Type: Application
    Filed: February 8, 2016
    Publication date: October 20, 2016
    Inventors: Yonggeun OH, Dae-Ho KIM, Chul-Woo LEE, Gyucheol HAN
  • Publication number: 20160306593
    Abstract: A memory system capable of running a variety of different read retry sequences includes a memory controller that has a boot ROM with stored code for executing a read retry sequence. A non-volatile memory device such as a NAND flash includes a read retry register and receives command instructions including a read retry instruction from the memory controller and in response provides read data. A second non-volatile memory that is external to the NAND flash has a read retry table describing read retry sequence items that include a command, a read retry register address, and read retry data for updating the read retry register.
    Type: Application
    Filed: October 19, 2015
    Publication date: October 20, 2016
    Inventors: YANGYI XIE, Chongbin Fan, Zhipeng Tang
  • Publication number: 20160306594
    Abstract: A host for controlling a non-volatile memory card, a system including the same, and methods of operating the host and the system are provided. The method of operating the host connected with the non-volatile memory card through a clock bus, a command bus, and one or more data buses includes transmitting a first command to the non-volatile memory card through the command bus, transmitting first data corresponding to the first command to the non-volatile memory card through the one or more data buses or receiving the first data from the non-volatile memory card through the data buses, and transmitting a second command to the non-volatile memory card at least once through the command bus during or before transfer of the first data.
    Type: Application
    Filed: June 24, 2016
    Publication date: October 20, 2016
    Applicant: Samsung Electronics Co., Ltd .
    Inventors: Kyeong Min KIM, Hong Sik PARK, Hee Dong SHIN
  • Publication number: 20160306595
    Abstract: In a method to administer, via a print job administrator, print jobs to be printed at a printing system, a plurality of print jobs are determined. A print job can indicate a specification of one or more print features. Different specifications of a print feature may require different configurations of the printing system. Change-over expenditures for the printing of at least two print jobs of the plurality of print jobs by the printing system can be determined based on the specification of the one or more print features of the plurality of print jobs. An order for the printing of the plurality of print jobs can be determined based on the change-over expenditures. The order of the plurality of print jobs can be indicated.
    Type: Application
    Filed: April 20, 2016
    Publication date: October 20, 2016
    Applicant: Oce Printing Systems GmbH & Co. KG
    Inventors: Michael Has, Joerg Schmidt, Albin Stoderschnig
  • Publication number: 20160306596
    Abstract: A terminal includes a display and an availability information acquisition unit. The display displays an icon image. The availability information acquisition unit acquires availability information which indicates whether or not an image forming apparatus is available. The icon image is changed according to the availability information which is acquired by the availability information acquisition unit and indicates whether or not the image forming apparatus is available.
    Type: Application
    Filed: October 15, 2015
    Publication date: October 20, 2016
    Inventors: Shunichi YASUDA, Tomohito TAKAGI, Kengo TOKUCHI
  • Publication number: 20160306597
    Abstract: A non-transitory recording medium storing a computer readable print setting control program operated by a device for instructing an image forming apparatus to print, the print setting control program causing the device to function as an information acquisition unit which obtains information on a function performed by the image forming apparatus, a display control unit which causes a display unit to display a print setting screen where the function performed by the image forming apparatus is set, and a prohibition determining unit which determines whether a previous setting conflicts with a following setting and changes the previous setting to a setting which does not conflict with the following setting when the settings conflict with each other, wherein the display control unit decorates displays at set positions of the previous setting and the following setting when the previous setting is changed due to the conflict between the settings.
    Type: Application
    Filed: April 1, 2016
    Publication date: October 20, 2016
    Applicant: KONICA MINOLTA, INC.
    Inventor: Tamotsu SAKURABA
  • Publication number: 20160306598
    Abstract: An information processing system including an information processing apparatus that selects between transferring data and obtaining data, and controls transferring data or obtaining data based on the selection. The system also includes a server that stores data transferred from the information processing apparatus, and controls transferring data to the information processing apparatus based on a request for transferring data received from the information processing apparatus.
    Type: Application
    Filed: June 24, 2016
    Publication date: October 20, 2016
    Inventors: Tsutomu OHISHI, Katsuhiko Nakagawa, Yuuko Sugiura