Patents by Inventor Shahar Bar-Or

Shahar Bar-Or 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: 8683116
    Abstract: 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: Grant
    Filed: September 14, 2012
    Date of Patent: March 25, 2014
    Assignee: SanDisk Technologies, Inc.
    Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
  • Publication number: 20130159599
    Abstract: 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: Application
    Filed: December 19, 2011
    Publication date: June 20, 2013
    Inventors: Shahar Bar-Or, Eran Sharon, Idan Alrod
  • Publication number: 20130024611
    Abstract: 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: Application
    Filed: September 14, 2012
    Publication date: January 24, 2013
    Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
  • Patent number: 8296509
    Abstract: 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: Grant
    Filed: July 12, 2011
    Date of Patent: October 23, 2012
    Assignee: SanDisk IL Ltd.
    Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
  • Patent number: 8254170
    Abstract: 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: Grant
    Filed: August 25, 2009
    Date of Patent: August 28, 2012
    Assignee: Sandisk IL Ltd.
    Inventors: Yigal Eli, Mahmud Asfur, Shahar Bar-Or
  • Publication number: 20110271045
    Abstract: 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: Application
    Filed: July 12, 2011
    Publication date: November 3, 2011
    Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
  • Publication number: 20110247043
    Abstract: 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: Application
    Filed: June 20, 2011
    Publication date: October 6, 2011
    Applicant: HARMONIC INC.
    Inventor: Shahar Bar
  • Publication number: 20110228604
    Abstract: 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: Application
    Filed: August 25, 2009
    Publication date: September 22, 2011
    Applicant: SANDISK IL LTD.
    Inventors: Yigal Eli, Mahmud Asfur, Shahar Bar-Or
  • Publication number: 20110199823
    Abstract: 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: Application
    Filed: October 5, 2009
    Publication date: August 18, 2011
    Applicant: SANDISK IL LTD.
    Inventors: Shahar Bar-or, Dan Inbar, Ori Moshe Stern, Yigal Eli
  • Patent number: 8001316
    Abstract: 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: Grant
    Filed: December 27, 2007
    Date of Patent: August 16, 2011
    Assignee: SanDisk IL Ltd.
    Inventors: Shahar Bar-Or, Alon Marcu, Ori Stern, Dan Inbar
  • Patent number: 7979885
    Abstract: 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: Grant
    Filed: August 11, 2005
    Date of Patent: July 12, 2011
    Assignee: Harmonic Inc.
    Inventor: Shahar Bar
  • Publication number: 20090172247
    Abstract: 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: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Applicant: SanDisk IL Ltd.
    Inventors: SHAHAR BAR-OR, Alon Marcu, Ori Stern, Dan Inbar
  • Publication number: 20070039028
    Abstract: 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: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Inventor: Shahar Bar
  • Patent number: 7124222
    Abstract: 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: Grant
    Filed: December 16, 2003
    Date of Patent: October 17, 2006
    Assignee: 1X1 Mobile, Ltd.
    Inventor: Shahar Bar-Or
  • Publication number: 20050255833
    Abstract: 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: Application
    Filed: May 13, 2004
    Publication date: November 17, 2005
    Inventor: Shahar Bar-Or
  • Publication number: 20050132111
    Abstract: 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: Application
    Filed: December 16, 2003
    Publication date: June 16, 2005
    Inventor: Shahar Bar-Or