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: 9535628Abstract: 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: GrantFiled: October 10, 2013Date of Patent: January 3, 2017Assignee: Apple Inc.Inventors: Etai Zaltsman, Sasha Paley, Avraham Poza Meir
-
Patent number: 9465552Abstract: 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: GrantFiled: August 3, 2015Date of Patent: October 11, 2016Assignee: Apple Inc.Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
-
Publication number: 20150339073Abstract: 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: ApplicationFiled: August 3, 2015Publication date: November 26, 2015Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
-
Patent number: 9111648Abstract: 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: GrantFiled: August 28, 2012Date of Patent: August 18, 2015Assignee: Apple Inc.Inventors: Avraham Poza Meir, Alexander (Sasha) Paley
-
Patent number: 9098445Abstract: 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: GrantFiled: March 14, 2013Date of Patent: August 4, 2015Assignee: Apple Inc.Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
-
Publication number: 20150106410Abstract: 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: ApplicationFiled: October 10, 2013Publication date: April 16, 2015Applicant: Apple Inc.Inventors: Etai Zaltsman, Sasha Paley, Avraham Poza Meir
-
Publication number: 20140359198Abstract: 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: ApplicationFiled: May 28, 2013Publication date: December 4, 2014Applicant: Apple Inc.Inventors: Etai Zaltsman, Ori Moshe Stern, Sasha Paley
-
Publication number: 20140281801Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Inventors: Avraham Poza Meir, Oren Golov, Sasha Paley, Ori Moshe Stern, Etai Zaltsman
-
Publication number: 20140068142Abstract: 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: ApplicationFiled: August 28, 2012Publication date: March 6, 2014Inventors: Avraham Poza Meir, Alexander (Sasha) Paley
-
Publication number: 20130117606Abstract: 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: ApplicationFiled: August 23, 2012Publication date: May 9, 2013Inventors: Micha Anholt, Barak Baum, Alexander (Sasha) Paley
-
Patent number: 7793014Abstract: 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: GrantFiled: May 21, 2007Date of Patent: September 7, 2010Assignee: Sandisk IL Ltd.Inventors: Sasha Paley, Arik Boshover, Eyal Bychkov, Aran Ziv
-
Patent number: 7664987Abstract: 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: GrantFiled: May 24, 2004Date of Patent: February 16, 2010Assignee: SanDisk IL Ltd.Inventors: Eyal Bychkov, Sasha Paley, Avraham Meir
-
Publication number: 20070233910Abstract: 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: ApplicationFiled: May 21, 2007Publication date: October 4, 2007Applicant: SANDISK IL LTD.Inventors: Sasha Paley, Arik Bovshover, Eyal Bychkov, Aran Ziv
-
Patent number: 7237046Abstract: 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: GrantFiled: March 29, 2004Date of Patent: June 26, 2007Assignee: SanDisk IL Ltd.Inventors: Sasha Paley, Arik Bovshover, Eyal Bychkov, Aran Ziv
-
Publication number: 20040250177Abstract: 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: ApplicationFiled: May 24, 2004Publication date: December 9, 2004Applicant: M-SYSTEMS FLASH DISK PIONEERS LTD.Inventors: Eyal Bychkov, Sasha Paley, Avraham Meir
-
Publication number: 20040193744Abstract: 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: ApplicationFiled: March 29, 2004Publication date: September 30, 2004Applicant: M-SYSTEMS FLASH DISK PIONEERS, LTD.Inventors: Sasha Paley, Arik Bovshover, Eyal Bychkov, Aran Ziv