Patents by Inventor Yaron Klein

Yaron Klein 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: 20180260148
    Abstract: In one embodiment a plurality of open channel solid state drives (SSDs) are implemented over a network comprised of a network switch having a plurality of nodes, a remote host connected to a first node of the network switch, a metadata server connected to a second node of the network switch, and an abstracted memory structure comprised of at least part of one of the plurality of open channel SSDs. In one embodiment, the remote host is configured to communicate with the metadata server by issuing a command identifying data related to the abstracted memory structure. In another embodiment, the metadata server is configured to communicate with the remote host by responding to the command and identifying a physical address corresponding to the identified data.
    Type: Application
    Filed: March 10, 2017
    Publication date: September 13, 2018
    Inventor: Yaron Klein
  • Publication number: 20180262567
    Abstract: In one embodiment a plurality of open channel solid state drives (SSDs) are implemented over a network comprised of a network switch having a plurality of nodes, a remote host connected to a first node of the network switch, a metadata server connected to a second node of the network switch, and an abstracted memory structure comprised of at least part of one of the plurality of open channel SSDs. In one embodiment, the remote host is configured to communicate with the metadata server by issuing a command identifying data related to the abstracted memory structure. In another embodiment, the metadata server is configured to communicate with the remote host by responding to the command and identifying a physical address corresponding to the identified data.
    Type: Application
    Filed: March 10, 2017
    Publication date: September 13, 2018
    Inventor: Yaron Klein
  • Patent number: 10073640
    Abstract: In one embodiment a plurality of open channel solid state drives (SSDs) are implemented over a network comprised of a network switch having a plurality of nodes, a remote host connected to a first node of the network switch, a metadata server connected to a second node of the network switch, and an abstracted memory structure comprised of at least part of one of the plurality of open channel SSDs. In one embodiment, the remote host is configured to communicate with the metadata server by issuing a command identifying data related to the abstracted memory structure. In another embodiment, the metadata server is configured to communicate with the remote host by responding to the command and identifying a physical address corresponding to the identified data.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: September 11, 2018
    Assignee: Toshiba Memory Corporation
    Inventor: Yaron Klein
  • Patent number: 9940040
    Abstract: Systems and methods suitable for assisting data storage on a solid-state mass storage device by furthering interaction between a host and the solid-state mass storage device. The method includes providing data in a target block from a solid-state mass storage device to a host computer system, analyzing the data to identify valid and invalid data of the data in the target block with the host computer system, removing the invalid data, reformatting the valid data into a new data structure with the host computer system, writing the new data structure to the mass storage device, and marking the data in the target block as invalid.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: April 10, 2018
    Assignee: Toshiba Memory Corporation
    Inventors: Michael Chaim Schnarch, Obed Iian, Yaron Klein
  • Publication number: 20180074700
    Abstract: A method of storing data in a storage device is disclosed. In one embodiment, the method includes receiving a write command comprising write data to be written to the storage device. The method further includes determining whether the write data belongs to a first open stream of write data if a logical block address corresponding to the write data is consecutive to, or within a given distance from, a logical block address of the first open stream of write data. The method further includes updating the logical block address of the first open stream of write data to the logical block address corresponding to the write data and resetting a timer of the first open stream of write data if the write data is determined to belong to the first open stream of write data. The method further includes closing the first open stream of write data when the timer expires.
    Type: Application
    Filed: September 12, 2016
    Publication date: March 15, 2018
    Inventors: Shimon Tsalmon, Yaron Klein
  • Publication number: 20180011762
    Abstract: A method for performing error correction for a plurality of storage drives and a storage appliance comprising a plurality of storage devices is disclosed. In one embodiment, the method includes generating a first set of parity bits from a first set of data of at least one of the plurality of storage devices, the first set of parity bits capable of correcting a first number of error bits of the first set of data. The method further includes generating a second set of parity bits from a concatenated set of the first data and a second set of data from at least another of the plurality of storage devices, the second set of parity bits capable of correcting a second number of error bits of the first set of data, the second number being greater than the first number.
    Type: Application
    Filed: July 8, 2016
    Publication date: January 11, 2018
    Inventor: Yaron Klein
  • Publication number: 20170351427
    Abstract: A device and method dynamically optimize processing of a storage command within a storage system. The device and method execute a rule based on predetermined criteria and internal operation parameters of the storage system. An extended application program interface within the storage system provides internal operation parameters for use in execution of the rule. Based on execution of the rule, the storage system optimizes processing of the storage command.
    Type: Application
    Filed: June 6, 2016
    Publication date: December 7, 2017
    Inventor: Yaron Klein
  • Patent number: 9606915
    Abstract: The operation of a pool of solid state drives is orchestrated to manage garbage collection and wear leveling. Each individual solid state drive is operated in either an Active Mode in which I/O commands are processed or in a Maintenance Mode in which garbage collection is performed and no I/O commands are processed. The selection of solid state drives in the Active Mode is further selected to achieve wear leveling over the pool of solid state drives. A virtualization layer provides dynamic mapping of virtual volume addresses to physical solid state drives.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: March 28, 2017
    Assignee: Toshiba Corporation
    Inventors: Nigel D. Horspool, Yaron Klein
  • Publication number: 20170060448
    Abstract: Systems and methods suitable for assisting data storage on a solid-state mass storage device by furthering interaction between a host and the solid-state mass storage device. The method includes providing data in a target block from a solid-state mass storage device to a host computer system, analyzing the data to identify valid and invalid data of the data in the target block with the host computer system, removing the invalid data, reformatting the valid data into a new data structure with the host computer system, writing the new data structure to the mass storage device, and marking the data in the target block as invalid.
    Type: Application
    Filed: August 26, 2015
    Publication date: March 2, 2017
    Inventors: Michael Chaim Schnarch, Oded Ilan, Yaron Klein
  • Publication number: 20170046256
    Abstract: The operation of a pool of solid state drives is orchestrated to manage garbage collection and wear leveling. Each individual solid state drive is operated in either an Active Mode in which I/O commands are processed or in a Maintenance Mode in which garbage collection is performed and no I/O commands are processed. The selection of solid state drives in the Active Mode is further selected to achieve wear leveling over the pool of solid state drives. A virtualization layer provides dynamic mapping of virtual volume addresses to physical solid state drives.
    Type: Application
    Filed: August 11, 2015
    Publication date: February 16, 2017
    Inventors: Nigel D. HORSPOOL, Yaron KLEIN
  • Patent number: 9542119
    Abstract: Methods for providing non-volatile solid-state mass storage media with different service levels for different types of data associated with different applications. The method includes partitioning the non-volatile solid-state mass storage media into at least first and second volumes, individually assigning different service levels to the first and second volumes based on a type of data to be stored in the first and second volumes and based on the first and second volumes having different data retention requirements and/or data reliability requirements, and then performing service maintenance on data stored within at least the first volume according to the service level of the first volume.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: January 10, 2017
    Assignee: Toshiba Corporation
    Inventor: Yaron Klein
  • Publication number: 20160267102
    Abstract: Systems and methods including a database server application integrated with a non-volatile memory-based cache. The database system is configured for accelerating file system data file accesses of the database server application. The user can specify caching requirements in the terminology of the database server application. The system translates the specified caching requirements into cache directives and implements the cache directives in the non-volatile memory-based cache that satisfy the specified caching requirements.
    Type: Application
    Filed: March 13, 2015
    Publication date: September 15, 2016
    Inventors: Yaron Klein, Allon Leon Cohen
  • Publication number: 20160011815
    Abstract: Methods for providing non-volatile solid-state mass storage media with different service levels for different types of data associated with different applications. The method includes partitioning the non-volatile solid-state mass storage media into at least first and second volumes, individually assigning different service levels to the first and second volumes based on a type of data to be stored in the first and second volumes and based on the first and second volumes having different data retention requirements and/or data reliability requirements, and then performing service maintenance on data stored within at least the first volume according to the service level of the first volume.
    Type: Application
    Filed: July 9, 2014
    Publication date: January 14, 2016
    Inventor: Yaron Klein
  • Patent number: 9141529
    Abstract: A host server computer system that includes a hypervisor within a virtual space architecture running at least one virtualization, acceleration and management server and at least one virtual machine, at least one virtual disk that is read from and written to by the virtual machine, a cache agent residing in the virtual machine, wherein the cache agent intercepts read or write commands made by the virtual machine to the virtual disk, and a solid state drive. The solid state drive includes a non-volatile memory storage device, a cache device and a memory device driver providing a cache primitives application programming interface to the cache agent and a control interface to the virtualization, acceleration and management server.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: September 22, 2015
    Assignee: OCZ Storage Solutions Inc.
    Inventors: Yaron Klein, Allon Leon Cohen, Gary James Calder, Franz Michael Schuette
  • Patent number: 9081665
    Abstract: A solid-state mass storage device for use with host computer systems, and methods of increasing the endurance of non-volatile memory components thereof that define a first non-volatile memory space. The mass storage device further has a second non-volatile memory space containing at least one non-volatile memory component having a higher write endurance than the memory components of the first non-volatile memory space. The second non-volatile memory space functions as a low-pass filter for host writes to the first non-volatile memory space to minimize read accesses to the first non-volatile memory space. Contents of the second non-volatile memory space are managed using a change counter.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: July 14, 2015
    Assignee: OCZ Storage Solutions Inc.
    Inventors: Franz Michael Schuette, Yaron Klein, Hyun Mo Chung
  • Patent number: 8996781
    Abstract: Architectures and methods for performing big data analytics by providing an integrated storage/processing system containing non-volatile memory devices that form a large, non-volatile memory array and a graphics processing unit (GPU) configured for general purpose (GPGPU) computing. The non-volatile memory array is directly functionally coupled (local) with the GPU and optionally mounted on the same board (on-board) as the GPU.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: March 31, 2015
    Assignee: OCZ Storage Solutions Inc.
    Inventors: Franz Michael Schuette, Gary James Calder, Yaron Klein, Stephen Jeffrey Smith
  • Publication number: 20150039815
    Abstract: A system and method of use thereof that include a mass storage device connected to a host computer running host software modules. The mass storage device includes at least one non-volatile memory device, at least one volatile memory device, and a memory controller attached to the non-volatile and volatile memory devices wherein the memory controller is connected to the host computer via a computer bus interface. Firmware executing on the memory controller provides software primitive functions, a software protocol interface, and an application programming interface to the host computer. The host software modules run by the host computer access the software primitives functions and the application programming interface of the mass storage device.
    Type: Application
    Filed: August 4, 2014
    Publication date: February 5, 2015
    Inventor: Yaron Klein
  • Publication number: 20140129753
    Abstract: Architectures and methods for performing big data analytics by providing an integrated storage/processing system containing non-volatile memory devices that form a large, non-volatile memory array and a graphics processing unit (GPU) configured for general purpose (GPGPU) computing. The non-volatile memory array is directly functionally coupled (local) with the GPU and optionally mounted on the same board (on-board) as the GPU.
    Type: Application
    Filed: November 6, 2012
    Publication date: May 8, 2014
    Applicant: OCZ Technology Group Inc.
    Inventors: Franz Michael Schuette, Gary James Calder, Yaron Klein, Stephen Jeffrey Smith
  • Publication number: 20140052892
    Abstract: A host server computer system that includes a hypervisor within a virtual space architecture running at least one virtualization, acceleration and management server and at least one virtual machine, at least one virtual disk that is read from and written to by the virtual machine, a cache agent residing in the virtual machine, wherein the cache agent intercepts read or write commands made by the virtual machine to the virtual disk, and a solid state drive. The solid state drive includes a non-volatile memory storage device, a cache device and a memory device driver providing a cache primitives application programming interface to the cache agent and a control interface to the virtualization, acceleration and management server.
    Type: Application
    Filed: August 14, 2012
    Publication date: February 20, 2014
    Applicant: OCZ TECHNOLOGY GROUP INC.
    Inventors: Yaron Klein, Allon Leon Cohen, Gary James Calder, Franz Michael Schuette
  • Publication number: 20120311271
    Abstract: A read cache device for accelerating execution of read commands in a storage area network (SAN) in a data path between frontend servers and a backend storage. The device includes a cache memory unit for maintaining portions of data that reside in the backend storage and mapped to at least one accelerated virtual volume; a cache management unit for maintaining data consistency between the cache memory unit and the at least one accelerated virtual volume; a descriptor memory unit for maintaining a plurality of descriptors; and a processor for receiving each command and each command response travels in the data path serving each received read command directed to the at least one accelerated virtual volume by returning requested data stored in the cache memory unit and writing data to the cache memory unit according to a caching policy.
    Type: Application
    Filed: June 6, 2011
    Publication date: December 6, 2012
    Applicant: SANRAD, Ltd.
    Inventors: Yaron Klein, Allon Cohen