Patents by Inventor Zvonimir Z. Bandic

Zvonimir Z. Bandic has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20170062519
    Abstract: A magnetic memory integrated with complementary metal oxide semiconductor (CMOS) driving circuits and a method for implementing magnetic memory integrated with complementary metal oxide semiconductor (CMOS) driving circuits for use in Solid-State Drives (SSDs) are provided. A complementary metal oxide semiconductor (CMOS) wafer is provided, and a magnetic memory is formed on top of the CMOS wafer providing a functioning magnetic memory chip.
    Type: Application
    Filed: August 25, 2015
    Publication date: March 2, 2017
    Inventors: Zvonimir Z. Bandic, Jeffery Robinson Childress, Luiz M. Franca-Neto, Jordan Asher Katine, Neil Leslie Robertson
  • Publication number: 20170046221
    Abstract: A storage device may include a primary storage array comprising a plurality of memory devices, one or more parity memory devices, and a controller configured to store a block of data. The controller may be configured to store the block of data by at least: writing the block of data to the primary storage array, determining parity data for the block of data, and writing at least a portion of the determined parity data to the one or more parity memory devices.
    Type: Application
    Filed: August 11, 2015
    Publication date: February 16, 2017
    Inventors: Zvonimir Z. Bandic, Robert E. Mateescu, Seung-Hwan Song
  • Publication number: 20170047114
    Abstract: A storage device may include a processor and a memory device including a multilevel memory cell. The processor may correlate a first physical page address and a second physical page address, each address being associated with the multilevel memory cell. The processor also may apply a first read operation to the memory cell to determine a value of a first bit associated with the first physical page address. The processor additionally may apply at least a second read operation to the multilevel memory cell to determine a value of a second bit associated with the second physical page address. The processor may determine, based at least in part on the value of the first bit and the value of the second bit, a soft decision value associated with the second bit. The processor may verify the value of the second bit based at least in part on the soft decision value.
    Type: Application
    Filed: August 11, 2015
    Publication date: February 16, 2017
    Inventors: Seung-Hwan Song, Kiran K. Gunnam, Zvonimir Z. Bandic
  • Publication number: 20170038978
    Abstract: The present disclosure relates to systems and methods for similarity based data deduplications. The system may be realized as a delta compression engine using pipelining and parallel data lookup techniques across multiple hardware modules including a block sketch computation module, a reference block indexing module, and a similar block delta compression module. The system implements a method for delta compression including identifying an incoming data block among multiple reference data blocks in a reference dictionary to determine a near duplicate reference data block. The method may include looking up the incoming data block in a table built upon the reference data blocks. The method may further include representing the incoming data block in a final storage format as indices and lengths of the identified data equivalence in the corresponding reference data blocks.
    Type: Application
    Filed: July 19, 2016
    Publication date: February 9, 2017
    Inventors: Dongyang Li, Qingbo Wang, Zvonimir Z. Bandic, Ken Qing Yang, Ashwin Narasimha
  • Patent number: 9563367
    Abstract: The present disclosure relates to methods, apparatuses, systems, and computer program products for processing commands for accessing solid state drives. Example methods can include receiving, from a host, a loaded command availability message. The loaded command availability message can indicate that a command associated with the loaded command availability message uses a low latency mode. The methods can further include executing the associated command.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: February 7, 2017
    Assignee: HGST Netherlands B.V.
    Inventors: Frank Chu, Zvonimir Z. Bandic, Dejan Vucinic, Cyril Guyot, Qingbo Wang
  • Publication number: 20170017544
    Abstract: Aspects of the disclosure relate to storage systems for providing low latency read access of a non-volatile memory. One such system includes a non-volatile memory (NVM) configured for read access via a primary data path, a syndrome checker disposed along the primary read data path and configured to check a codeword read from the NVM for errors, an error correction code circuitry disposed outside of the primary data path and, if the codeword is determined to contain an error, configured to determine a location of the error in the codeword, and a queue disposed along the primary read data path. The queue is configured to receive the codeword from the syndrome checker and output the codeword to a host. If the codeword is determined to contain the error, the queue corrects the error based on the determined location of the error from the error correction code circuitry.
    Type: Application
    Filed: December 8, 2015
    Publication date: January 19, 2017
    Inventors: Zvonimir Z. Bandic, Kiran Kumar Gunnam, Minghai Qin, Dejan Vucinic
  • Patent number: 9547472
    Abstract: The present disclosure relates to methods and systems for performing operations in a communications protocol. An example method can include submitting, from a device, a request for a queue entry representing a command from a host comprising a request for data stored at a device memory location; receiving the command from the host; and executing the command. An example method can also include selecting a bit string representing whether a requested data stream has been received, and storing the bit string into a memory buffer portion to mark the buffer portion. The method can include receiving, into the memory buffer, the stream. The method can include retrieving contents of the buffer portion, and determining whether the contents contain the bit string. If so, the method can include determining that portions of the stream have not been received. Otherwise, the method can include determining that the stream has been received.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: January 17, 2017
    Assignee: HGST Netherlands B.V.
    Inventors: Dejan Vucinic, Cyril Guyot, Robert Mateescu, Qingbo Wang, Zvonimir Z. Bandic, Frank R. Chu
  • Patent number: 9520444
    Abstract: A magnetic memory pillar cell and a method for implementing the magnetic memory cell for use in Solid-State Drives (SSDs) are provided. A magnetic memory cell includes a first conductor M1, and a second conductor M2, the second conductor M1 surrounded by the first conductor M1 and a programmable area using unpatterned programmable magnetic media. At least one of the conductors M1, M2 is formed of a magnetic material, and the conductor M2 is more conductive than conductor M1. An oxide barrier extends between the first conductor M1 and a programmable input to the magnetic memory pillar cell; and the oxide barrier is unpatterned.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: December 13, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventors: Zvonimir Z. Bandic, Jeffery Robinson Childress, Luiz M. Franca-Neto, Jordan Asher Katine, Neil Leslie Robertson
  • Patent number: 9513869
    Abstract: The present disclosure relates to methods and systems for performing operations in a communications protocol. An example method can include submitting, from a device, a request for a queue entry representing a command from a host comprising a request for data stored at a device memory location; receiving the command from the host; and executing the command. An example method can also include selecting a bit string representing whether a requested data stream has been received, and storing the bit string into a memory buffer portion to mark the buffer portion. The method can include receiving, into the memory buffer, the stream. The method can include retrieving contents of the buffer portion, and determining whether the contents contain the bit string. If so, the method can include determining that portions of the stream have not been received. Otherwise, the method can include determining that the stream has been received.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: December 6, 2016
    Assignee: HGST Netherlands B.V.
    Inventors: Dejan Vucinic, Zvonimir Z. Bandic, Qingbo Wang, Cyril Guyot, Robert Mateescu, Frank R. Chu
  • Publication number: 20160292125
    Abstract: The present disclosure relates to methods and systems for implementing a high-speed serial bus with inhomogeneous lane bundles and encodings. A system for transmitting information can include a bus with a plurality of lanes and a host in communication with a target. The host can run an application that writes data to and reads data from storage. The host can assign a first plurality of lanes and a first encoding to a first bundle and assign a second plurality of lanes and a second encoding to a second bundle. The host can also evaluate a bandwidth requirement for the read and write instructions and evaluate a bus performance. The host can also regroup the first bundle or the second bundle based on bandwidth requirements and bus performance and can assign a third plurality of lanes and a third encoding to the at least one of the first bundle and the second bundle.
    Type: Application
    Filed: April 4, 2016
    Publication date: October 6, 2016
    Inventors: Dejan VUCINIC, Zvonimir Z. BANDIC
  • Patent number: 9443905
    Abstract: A three-dimensional (3D) scalable magnetic memory array and a method for implementing the three-dimensional (3D) scalable magnetic memory array for use in Solid-State Drives (SSDs) are provided. A three-dimensional (3D) scalable magnetic memory array includes an interlayer dielectric (IDL) stack of word planes separated by a respective IDL. A plurality of pillar holes is formed in the IDL stack in a single etch step; each of the pillar holes including an oxide barrier coating, and a first conductor M1, and a second conductor M2 forming magnetic pillar memory cells. The first conductor M1 is formed of a magnetic material, and the second conductor M2 is more electrically conductive than the conductor M1; and each of the magnetic pillar memory cell inside the pillar holes have a programmable area using unpatterned programmable magnetic media proximate to a respective one of the word planes.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: September 13, 2016
    Assignee: HGST Netherlands B.V.
    Inventors: Zvonimir Z. Bandic, Jeffery Robinson Childress, Luiz M. Franca-Neto, Jordan Asher Katine, Neil Leslie Robertson
  • Publication number: 20160246712
    Abstract: Methods and systems for implementing indirection data structures as reconfigurable hardware are provided. The controller can configure a logic circuit to execute a first function, receive a first command from a host comprising a request for data from a logical address, and execute the first command by accessing the memory at a first physical address. The controller can also re-configure the logic circuit to execute a second function, receive a second command comprising a request for data from the logical address, and execute the second command by accessing the memory at the second physical address. The logic circuit can also generate the first physical address corresponding to the logical address, in response to the first command, by executing the first function and generate the second physical address corresponding to the logical address, in response to the second command, by executing the second function.
    Type: Application
    Filed: February 25, 2015
    Publication date: August 25, 2016
    Inventors: Dejan VUCINIC, Zvonimir Z. BANDIC, Filip BLAGOJEVIC, Cyril GUYOT, Robert MATEESCU, Qingbo WANG
  • Publication number: 20160246670
    Abstract: Techniques for encoding data for non-volatile memory storage systems are disclosed. In one particular embodiment, the techniques may be realized as a method including determining whether the memory includes a defective memory cell, receiving a message to be written to the memory, sub-dividing the message into a plurality of sub-messages, generating a first error correction code for the sub-messages, the first error correction code being a first type, generating a plurality of second error correction codes for the sub-messages, the second error correction codes being a second type different from the first type, generating a combined message comprising the sub-messages, the first error correction code, and the plurality of second error correction codes, and writing the combined message to the memory, at least a portion of the combined message being written to the defective memory cell.
    Type: Application
    Filed: February 20, 2015
    Publication date: August 25, 2016
    Applicant: HGST NETHERLANDS B.V.
    Inventors: Robert MATEESCU, Zvonimir Z. BANDIC, Yongjune KIM, Seung-Hwan SONG
  • Publication number: 20160224260
    Abstract: A method may include writing data to a hard drive. In some examples, the method may include receiving, by an extent allocator module, a command to write data. The command may include data and a logical block address (LBA) specified by the host. The method may also include mapping, by the extent allocator module, the LBA specified by the host to a drive LBA. The method may further include sending, from the extent allocator module, a command to write the data at the drive LBA.
    Type: Application
    Filed: October 6, 2015
    Publication date: August 4, 2016
    Inventors: Zvonimir Z. Bandic, Cyril Guyot, Adam C. Manzanares, Noah Watkins
  • Publication number: 20160098227
    Abstract: Techniques for providing file system functionality over a PCIe interface are disclosed. In some embodiments, the techniques may be realized as a method for providing file system functionality over a PCIe interface including receiving from a host device a storage command, specially devised for such a standard protocol, at a PCIe-based device controller, parsing, using at least one computer processor of the PCIe-based device controller, the storage command, traversing, using PCIe-based device controller, one or more portions of file system metadata of an associated storage media device, wherein the PCIe-based device controller is configured to traverse the one or more portions of file system metadata based on the parsed storage command independent of any subsequent communication with the host device, and returning data to the host device.
    Type: Application
    Filed: October 6, 2014
    Publication date: April 7, 2016
    Applicant: HGST NETHERLANDS B.V.
    Inventors: Zvonimir Z. BANDIC, Frank R. CHU, Qingbo WANG, Damien Cyril Daniel LE MOAL
  • Publication number: 20160098211
    Abstract: A method, apparatus, and storage device are provided for implementing enhanced performance with enhanced phase-change-memory (PCM) read latency through coding. A coding algorithm is used to write data to the PCM including a redundancy chip enabling recovery of inaccessible partition data by reading other partitions. A read operation is served by reading parity lines and computing data for the read operation from a blocked written-to partition.
    Type: Application
    Filed: October 3, 2014
    Publication date: April 7, 2016
    Inventors: Zvonimir Z. Bandic, Cyril Guyot, Eun Jee Lee, Robert Eugeniu Mateescu, Dejan Vucinic
  • Publication number: 20160077912
    Abstract: Techniques for encoding data for non-volatile memory storage systems are disclosed. In one particular embodiment, the techniques may be realized as a method including writing first data to the memory, reading the first data from the memory, analyzing the first read data such that the analyzing includes determining whether the read data includes an error, encoding second data based on the analyzing of the first data such that the second data is encoded to be written to a position adjacent to the error when it is determined that the read data includes the error, and writing the encoded second data to the memory at the position.
    Type: Application
    Filed: February 20, 2015
    Publication date: March 17, 2016
    Applicant: HGST NETHERLANDS B.V.
    Inventors: Robert MATEESCU, Yongjune KIM, Zvonimir Z. BANDIC, Seung-Hwan SONG
  • Publication number: 20160062669
    Abstract: The present disclosure relates to methods, apparatuses, systems, and computer program products for processing commands for accessing solid state drives. Example methods can include receiving, from a host, a loaded command availability message. The loaded command availability message can indicate that a command associated with the loaded command availability message uses a low latency mode. The methods can further include executing the associated command.
    Type: Application
    Filed: August 26, 2014
    Publication date: March 3, 2016
    Inventors: Frank CHU, Zvonimir Z. BANDIC, Dejan VUCINIC, Cyril GUYOT, Qingbo WANG
  • Patent number: 9208871
    Abstract: A method and apparatus are provided for implementing enhanced data read for multi-level cell (MLC) memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding. A data read back for data written to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding is performed, higher voltage and lower voltage levels are compared, and respective data values are identified responsive to the compared higher voltage and lower voltage levels.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: December 8, 2015
    Assignee: HGST Netherlands B.V.
    Inventors: Zvonimir Z. Bandic, Luiz M. Franca-Neto, Cyril Guyot, Robert Eugeniu Mateescu
  • Patent number: 9153290
    Abstract: A head-assisted magnetic recording-shingled magnetic recording (HAMR-SMR) type storage device is described that includes a control module and one or more magnetic recording layers partitioned into zones. The control module is configured to write initial data beginning at an initial logical address of a zone. The initial logical address of the zone corresponds to an initial physical address of the zone. Responsive to receiving a command from a host associated with the HAMR-SMR type storage device to reset the zone and write subsequent data, the control module is further configured to reset the initial logical address of the zone to a subsequent physical address of the zone, and after resetting the initial logical address, write the subsequent data beginning at the initial logical address of the zone.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: October 6, 2015
    Assignee: HGST Netherlands B.V.
    Inventors: Zvonimir Z. Bandic, Luiz M. Franca-Neto, Cyril Guyot, Adam C. Manzanares, Bruno Marchon, Erhard Schreck