Patents by Inventor Shahar Bar
Shahar Bar 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: 8743629Abstract: Programmer's data that is transferred from a programming device (160) to a storage device (100) is initially stored in a memory device (120) of the storage device (100) by using a durable data-retention storage setup (210). After the storage device is embedded in a host device (170), the programmer's data is internally (i.e., in the storage device) read from the memory device and rewritten into the memory device by using a conventional storage setup (220). Using a durable data-retention storage setup may include temporarily (i.e., before the storage device is embedded in a host) operating selected memory cells (124) of the memory device as conventional single-bit per cell (SBC) cells or as unconventional multi-bit per cell (MBC) cells. After the storage device (100) is embedded in a host device (170), the programmer's data, or selected parts thereof, is read from the memory device (120) and rewritten into it by operating selected memory cells (126, 128) of the memory device as conventional MBC cells.Type: GrantFiled: October 5, 2009Date of Patent: June 3, 2014Assignee: Sandisk IL Ltd.Inventors: Shahar Bar-Or, Dan Inbar, Ori Moshe Stern, Yigal Eli
-
Patent number: 8683116Abstract: A method of executing reading instruction to read host data from a flash memory device is provided. The method initiates with receiving from a host device a read instruction to read host data from an array of NAND flash memory cells grouped into separately-readable device pages, the host data being a portion of device data that is stored in a device page. The host data is parsed from device data, and the parsed host data is sent to the host device.Type: GrantFiled: September 14, 2012Date of Patent: March 25, 2014Assignee: SanDisk Technologies, Inc.Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
-
Publication number: 20130159599Abstract: The present application is directed to systems and methods for managing data in a device for hibernation states. In one implementation, the device includes an interface and a processor. The interface is coupled with a first memory and a second memory. The processor is in communication with the first and second memories via the interface. The processor is configured to read first data from the first memory, generate image data of the data stored in the first memory based on the first data, and write to the second memory prior to the device entering an initial hibernation state the image data of the data stored in the first memory. The processor is further configured to, after the device awakes from the initial hibernation state, read the image data from the second memory, reconstruct the first data based on the image data, and write the first data to the first memory.Type: ApplicationFiled: December 19, 2011Publication date: June 20, 2013Inventors: Shahar Bar-Or, Eran Sharon, Idan Alrod
-
Publication number: 20130024611Abstract: A method of executing reading instruction to read host data from a flash memory device is provided. The method initiates with receiving from a host device a read instruction to read host data from an array of NAND flash memory cells grouped into separately-readable device pages, the host data being a portion of device data that is stored in a device page. The host data is parsed from device data, and the parsed host data is sent to the host device.Type: ApplicationFiled: September 14, 2012Publication date: January 24, 2013Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
-
Patent number: 8296509Abstract: A method of executing an erasing instruction to erase host data from a flash memory device is provided. The method initiates with receiving from a host device an erase instruction to erase host data from an array of NAND flash memory cells grouped into separately-erasable device blocks, each device block including multiple device pages, the host data being a portion of device data that is stored in a device block. The host data is marked as erased, and a message is sent to the host device indicating that the host data has been erased.Type: GrantFiled: July 12, 2011Date of Patent: October 23, 2012Assignee: SanDisk IL Ltd.Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
-
Patent number: 8254170Abstract: Programmer's data is initially stored in a memory device of the storage device by using an MBC storage scheme. After the storage device is embedded in a host device, the programmer's data is internally read from the memory device by using conventional read reference voltages, and the number of erroneous data bits in the programmer's data is calculated. If the programmer's data includes an uncorrectable number of erroneous data bits, the programmer's data is iteratively reread by using unconventional read reference voltages with decreased levels. The iteration process, which includes decreasing the level of the read reference voltages and recalculating the number of erroneous data bits, is terminated when the number of erroneous data bits in the programmer's is less than or equals a predetermined number of erroneous data bits, after which the storage device restores the programmer's data and conventionally rewrites it into the memory device.Type: GrantFiled: August 25, 2009Date of Patent: August 28, 2012Assignee: Sandisk IL Ltd.Inventors: Yigal Eli, Mahmud Asfur, Shahar Bar-Or
-
Publication number: 20110271045Abstract: A method of executing an erasing instruction to erase host data from a flash memory device is provided. The method initiates with receiving from a host device an erase instruction to erase host data from an array of NAND flash memory cells grouped into separately-erasable device blocks, each device block including multiple device pages, the host data being a portion of device data that is stored in a device block. The host data is marked as erased, and a message is sent to the host device indicating that the host data has been erased.Type: ApplicationFiled: July 12, 2011Publication date: November 3, 2011Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
-
Publication number: 20110247043Abstract: A method, apparatus and computer program product are provided for delivering television programming to a subscriber. In one aspect the method includes receiving one or more channels of program content, and encoding each channel a plurality of times, each time at a different rate producing multiple rate encoded signals for each channel. The method can further include transmitting the multiple rate encoded signals to a central office over a network, determining an available bandwidth of a downstream link to a subscriber and a current bit rate available for transmission to the subscriber. The method can further include selecting a best available bit rate from the multiple rate encoded signals for a requested channel and transmitting the selected rate encoded signal to the subscriber.Type: ApplicationFiled: June 20, 2011Publication date: October 6, 2011Applicant: HARMONIC INC.Inventor: Shahar Bar
-
Publication number: 20110228604Abstract: Programmer's data is initially stored in a memory device of the storage device by using an MBC storage scheme. After the storage device is embedded in a host device, the programmer's data is internally read from the memory device by using conventional read reference voltages, and the number of erroneous data bits in the programmer's data is calculated. If the programmer's data includes an uncorrectable number of erroneous data bits, the programmer's data is iteratively reread by using unconventional read reference voltages with decreased levels. The iteration process, which includes decreasing the level of the read reference voltages and recalculating the number of erroneous data bits, is terminated when the number of erroneous data bits in the programmer's is less than or equals a predetermined number of erroneous data bits, after which the storage device restores the programmer's data and conventionally rewrites it into the memory device.Type: ApplicationFiled: August 25, 2009Publication date: September 22, 2011Applicant: SANDISK IL LTD.Inventors: Yigal Eli, Mahmud Asfur, Shahar Bar-Or
-
Publication number: 20110199823Abstract: Programmer's data that is transferred from a programming device (160) to a storage device (100) is initially stored in a memory device (120) of the storage device (100) by using a durable data-retention storage setup (210). After the storage device is embedded in a host device (170), the programmer's data is internally (i.e., in the storage device) read from the memory device and rewritten into the memory device by using a conventional storage setup (220). Using a durable data-retention storage setup may include temporarily (i.e., before the storage device is embedded in a host) operating selected memory cells (124) of the memory device as conventional single-bit per cell (SBC) cells or as unconventional multi-bit per cell (MBC) cells. After the storage device (100) is embedded in a host device (170), the programmer's data, or selected parts thereof, is read from the memory device (120) and rewritten into it by operating selected memory cells (126, 128) of the memory device as conventional MBC cells.Type: ApplicationFiled: October 5, 2009Publication date: August 18, 2011Applicant: SANDISK IL LTD.Inventors: Shahar Bar-or, Dan Inbar, Ori Moshe Stern, Yigal Eli
-
Patent number: 8001316Abstract: A controller for one type of NAND flash memory device that emulates another type of NAND flash memory device. The controller may include a host NAND interface to receive host data from a NAND host device, and a data aggregator for aggregating the host data with complementary data, to thereby create device data that is storable in a device page of an array of NAND flash memory cells of the NAND flash memory device. After creating the device data the controller writes the device data into a device page of the NAND flash memory cells. The controller also includes a data parser to parse host data from device data when data read operations are executed by the controller. If required, the controller uses the data parser to parse complementary data from device data to create device data when data writing operations are executed by the controller.Type: GrantFiled: December 27, 2007Date of Patent: August 16, 2011Assignee: SanDisk IL Ltd.Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
-
Patent number: 7979885Abstract: A method, apparatus and computer program product are provided for delivering television programming to a subscriber. In one aspect the method includes receiving one or more channels of program content, and encoding each channel a plurality of times, each time at a different rate producing multiple rate encoded signals for each channel. The method can further include transmitting the multiple rate encoded signals to a central office over a network, determining an available bandwidth of a downstream link to a subscriber and a current bit rate available for transmission to the subscriber. The method can further include selecting a best available bit rate from the multiple rate encoded signals for a requested channel and transmitting the selected rate encoded signal to the subscriber.Type: GrantFiled: August 11, 2005Date of Patent: July 12, 2011Assignee: Harmonic Inc.Inventor: Shahar Bar
-
Publication number: 20090172247Abstract: A controller for one type of NAND flash memory device that emulates another type of NAND flash memory device. The controller may include a host NAND interface to receive host data from a NAND host device, and a data aggregator for aggregating the host data with complementary data, to thereby create device data that is storable in a device page of an array of NAND flash memory cells of the NAND flash memory device. After creating the device data the controller writes the device data into a device page of the NAND flash memory cells. The controller also includes a data parser to parse host data from device data when data read operations are executed by the controller. If required, the controller uses the data parser to parse complementary data from device data to create device data when data writing operations are executed by the controller.Type: ApplicationFiled: December 27, 2007Publication date: July 2, 2009Applicant: SanDisk IL Ltd.Inventors: SHAHAR BAR-OR, Alon Marcu, Ori Stern, Dan Inbar
-
Publication number: 20070039028Abstract: A method, apparatus and computer program product are provided for delivering television programming to a subscriber. In one aspect the method includes receiving one or more channels of program content, and encoding each channel a plurality of times, each time at a different rate producing multiple rate encoded signals for each channel. The method can further include transmitting the multiple rate encoded signals to a central office over a network, determining an available bandwidth of a downstream link to a subscriber and a current bit rate available for transmission to the subscriber. The method can further include selecting a best available bit rate from the multiple rate encoded signals for a requested channel and transmitting the selected rate encoded signal to the subscriber.Type: ApplicationFiled: August 11, 2005Publication date: February 15, 2007Inventor: Shahar Bar
-
Patent number: 7124222Abstract: A method for controlling data communications between an external interface and at least first and second universal asynchronous receiver-transmitters (UARTs) respectively associated with first and second microcontrollers is provided.Type: GrantFiled: December 16, 2003Date of Patent: October 17, 2006Assignee: 1X1 Mobile, Ltd.Inventor: Shahar Bar-Or
-
Publication number: 20050255833Abstract: A method of collective message transmission from a network server to a mobile device in a mobile communication network is provided. The method comprises aggregating one or more messages generated for real-time transmission to the mobile device in a queue; and collectively transmitting the one or more messages in the queue to the mobile device after a threshold delay period has lapsed.Type: ApplicationFiled: May 13, 2004Publication date: November 17, 2005Inventor: Shahar Bar-Or
-
Publication number: 20050132111Abstract: A method for controlling data communications between an external interface and at least first and second universal asynchronous receiver-transmitters (UARTs) respectively associated with first and second microcontrollers is provided.Type: ApplicationFiled: December 16, 2003Publication date: June 16, 2005Inventor: Shahar Bar-Or