Patents by Inventor Sasha Paley

Sasha Paley 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).

  • Patent number: 9535628
    Abstract: An apparatus includes a non-volatile memory and a processor. The processor is configured to receive, from a host, commands for storage of data in the non-volatile memory, to further receive from the host, for storage in the non-volatile memory, File System (FS) information that specifies organization of the data in a FS of the host, to receive from the host a directive that grants the processor permission and capability to access and modify the FS information, and to access the FS information, using the directive, so as to manage the storage of the data in the non-volatile memory.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: January 3, 2017
    Assignee: Apple Inc.
    Inventors: Etai Zaltsman, Sasha Paley, Avraham Poza Meir
  • Patent number: 9465552
    Abstract: A method includes, in a memory controller that controls a memory, evaluating an available memory space remaining in the memory to write data. A redundant storage configuration is selected in the memory controller depending on the available memory space. Redundancy information is calculated over the data using the selected redundant storage configuration. The data and the redundancy information are written to the available memory space in the memory.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: October 11, 2016
    Assignee: Apple Inc.
    Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
  • Publication number: 20150339073
    Abstract: A method includes, in a memory controller that controls a memory, evaluating an available memory space remaining in the memory to write data. A redundant storage configuration is selected in the memory controller depending on the available memory space. Redundancy information is calculated over the data using the selected redundant storage configuration. The data and the redundancy information are written to the available memory space in the memory.
    Type: Application
    Filed: August 3, 2015
    Publication date: November 26, 2015
    Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
  • Patent number: 9111648
    Abstract: A method includes, for a memory die including at least first and second memory planes, each including multiple physical memory blocks, holding a definition of a redundancy mapping between first memory blocks in the first memory plane and respective second memory blocks in the second memory plane, such that a physical separation on the die between each first physical memory block and a corresponding second physical memory block meets a predefined criterion. Data is stored in one or more first physical memory blocks in the first memory plane. Redundancy information is stored relating to the data in one or more second physical memory blocks in the second memory plane that are mapped by the redundancy mapping to the one or more first physical memory blocks.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: August 18, 2015
    Assignee: Apple Inc.
    Inventors: Avraham Poza Meir, Alexander (Sasha) Paley
  • Patent number: 9098445
    Abstract: A method includes, in a memory controller that controls a memory, evaluating an available memory space remaining in the memory to write data. A redundant storage configuration is selected in the memory controller depending on the available memory space. Redundancy information is calculated over the data using the selected redundant storage configuration. The data and the redundancy information are written to the available memory space in the memory.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 4, 2015
    Assignee: Apple Inc.
    Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
  • Publication number: 20150106410
    Abstract: An apparatus includes a non-volatile memory and a processor. The processor is configured to receive, from a host, commands for storage of data in the non-volatile memory, to further receive from the host, for storage in the non-volatile memory, File System (FS) information that specifies organization of the data in a FS of the host, to receive from the host a directive that grants the processor permission and capability to access and modify the FS information, and to access the FS information, using the directive, so as to manage the storage of the data in the non-volatile memory.
    Type: Application
    Filed: October 10, 2013
    Publication date: April 16, 2015
    Applicant: Apple Inc.
    Inventors: Etai Zaltsman, Sasha Paley, Avraham Poza Meir
  • Publication number: 20140359198
    Abstract: A method includes, in a storage device that stores data for a host in a memory, estimating an impact of an amount of free memory space in the memory on a storage performance of the storage device. The storage device sends to the host a notification that is indicative of the estimated impact.
    Type: Application
    Filed: May 28, 2013
    Publication date: December 4, 2014
    Applicant: Apple Inc.
    Inventors: Etai Zaltsman, Ori Moshe Stern, Sasha Paley
  • Publication number: 20140281801
    Abstract: A method includes, in a memory controller that controls a memory, evaluating an available memory space remaining in the memory to write data. A redundant storage configuration is selected in the memory controller depending on the available memory space. Redundancy information is calculated over the data using the selected redundant storage configuration. The data and the redundancy information are written to the available memory space in the memory.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
  • Publication number: 20140068142
    Abstract: A method includes, for a memory die including at least first and second memory planes, each including multiple physical memory blocks, holding a definition of a redundancy mapping between first memory blocks in the first memory plane and respective second memory blocks in the second memory plane, such that a physical separation on the die between each first physical memory block and a corresponding second physical memory block meets a predefined criterion. Data is stored in one or more first physical memory blocks in the first memory plane. Redundancy information is stored relating to the data in one or more second physical memory blocks in the second memory plane that are mapped by the redundancy mapping to the one or more first physical memory blocks.
    Type: Application
    Filed: August 28, 2012
    Publication date: March 6, 2014
    Inventors: Avraham Poza Meir, Alexander (Sasha) Paley
  • Publication number: 20130117606
    Abstract: A method includes calculating redundancy information over a set of data items, and sending the data items for storage in a memory. The redundancy information is retained only until the data items are written successfully in the memory, and then discarded. The data items are recovered using the redundancy information upon a failure in writing the data items to the memory.
    Type: Application
    Filed: August 23, 2012
    Publication date: May 9, 2013
    Inventors: Micha Anholt, Barak Baum, Alexander (Sasha) Paley
  • Patent number: 7793014
    Abstract: A peripheral device of a host computer includes a microcontroller and two virtual devices. The first virtual device passes, to the microcontroller, commands of a first command set from any user of the host computer and preferably also commands of a second command set from only privileged users of the host computer. The second virtual device passes, to the microcontroller, commands of the second set from any user of the host computer. In one physical implementation of the invention, the two virtual devices are implemented as separate physical devices, and the second device is connected to an interface to the host computer only if the user is not privileged. In another physical implementation of the invention, the two virtual devices are implemented in a common physical device, and a sector of a memory of the peripheral device is reserved for handling commands of the second set from non-privileged users.
    Type: Grant
    Filed: May 21, 2007
    Date of Patent: September 7, 2010
    Assignee: Sandisk IL Ltd.
    Inventors: Sasha Paley, Arik Boshover, Eyal Bychkov, Aran Ziv
  • Patent number: 7664987
    Abstract: A method of sending data from a memory to a host, and a data storage device that uses the method. The controller of the data storage device sends the data directly from the memory to a buffer in an interface to the host while simultaneously checking the data for errors. If sufficiently few errors are found, the data are sent from the buffer to the host. Otherwise, the data are corrected, the data in the buffer are replaced with the corrected data, and the corrected data are written to the memory. If the data are stored by segments, the simultaneous sending and checking is effected segmentwise. When a bad segment is found, an error flag is set. When all the data have been sent and checked, or when the buffer is full, if the error flag has not been set, the data in the buffer are sent to the host.
    Type: Grant
    Filed: May 24, 2004
    Date of Patent: February 16, 2010
    Assignee: SanDisk IL Ltd.
    Inventors: Eyal Bychkov, Sasha Paley, Avraham Meir
  • Publication number: 20070233910
    Abstract: A peripheral device of a host computer includes a microcontroller and two virtual devices. The first virtual device passes, to the microcontroller, commands of a first command set from any user of the host computer and preferably also commands of a second command set from only privileged users of the host computer. The second virtual device passes, to the microcontroller, commands of the second set from any user of the host computer. In one physical implementation of the invention, the two virtual devices are implemented as separate physical devices, and the second device is connected to an interface to the host computer only if the user is not privileged. In another physical implementation of the invention, the two virtual devices are implemented in a common physical device, and a sector of a memory of the peripheral device is reserved for handling commands of the second set from non-privileged users.
    Type: Application
    Filed: May 21, 2007
    Publication date: October 4, 2007
    Applicant: SANDISK IL LTD.
    Inventors: Sasha Paley, Arik Bovshover, Eyal Bychkov, Aran Ziv
  • Patent number: 7237046
    Abstract: A peripheral device of a host computer includes a microcontroller and two virtual devices. The first virtual device passes, to the microcontroller, commands of a first command set from any user of the host computer and preferably also commands of a second command set from only privileged users of the host computer. The second virtual device passes, to the microcontroller, commands of the second set from any user of the host computer. In one physical implementation of the invention, the two virtual devices are implemented as separate physical devices, and the second device is connected to an interface to the host computer only if the user is not privileged. In another physical implementation of the invention, the two virtual devices are implemented in a common physical device, and a sector of a memory of the peripheral device is reserved for handling commands of the second set from non-privileged users.
    Type: Grant
    Filed: March 29, 2004
    Date of Patent: June 26, 2007
    Assignee: SanDisk IL Ltd.
    Inventors: Sasha Paley, Arik Bovshover, Eyal Bychkov, Aran Ziv
  • Publication number: 20040250177
    Abstract: A method of sending data from a memory to a host, and a data storage device that uses the method. The controller of the data storage device sends the data directly from the memory to a buffer in an interface to the host while simultaneously checking the data for errors. If sufficiently few errors are found, the data are sent from the buffer to the host. Otherwise, the data are corrected, the data in the buffer are replaced with the corrected data, and the corrected data are written to the memory. If the data are stored by segments, the simultaneous sending and checking is effected segmentwise. When a bad segment is found, an error flag is set. When all the data have been sent and checked, or when the buffer is full, if the error flag has not been set, the data in the buffer are sent to the host.
    Type: Application
    Filed: May 24, 2004
    Publication date: December 9, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS LTD.
    Inventors: Eyal Bychkov, Sasha Paley, Avraham Meir
  • Publication number: 20040193744
    Abstract: A peripheral device of a host computer includes a microcontroller and two virtual devices. The first virtual device passes, to the microcontroller, commands of a first command set from any user of the host computer and preferably also commands of a second command set from only privileged users of the host computer. The second virtual device passes, to the microcontroller, commands of the second set from any user of the host computer. In one physical implementation of the invention, the two virtual devices are implemented as separate physical devices, and the second device is connected to an interface to the host computer only if the user is not privileged. In another physical implementation of the invention, the two virtual devices are implemented in a common physical device, and a sector of a memory of the peripheral device is reserved for handling commands of the second set from non-privileged users.
    Type: Application
    Filed: March 29, 2004
    Publication date: September 30, 2004
    Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.
    Inventors: Sasha Paley, Arik Bovshover, Eyal Bychkov, Aran Ziv