Patents by Inventor Omprakash Bisen

Omprakash Bisen 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: 9223649
    Abstract: A method and apparatus for receiving data from a buffer of a non-volatile memory is described. An error correction coding (ECC) operation is initiated at a controller to correct bit errors in the data. Correction data is sent from the controller to the buffer of the non-volatile memory to correct the bit errors in the data; the correction data may correspond to a portion of the data in the buffer.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: December 29, 2015
    Assignee: SANDISK TECHNOLOGIES INC.
    Inventor: Omprakash Bisen
  • Patent number: 9128827
    Abstract: A data storage device includes a memory and a controller. The controller is configured to identify groups of bits that match any bit pattern in a first set of bit patterns. Each of the groups of bits includes a first bit of first data, a second bit of second data, and a third bit of third data to be stored at the memory. The controller is configured, based on determining that a count of the identified groups exceeds a threshold, to change multiple bits of the first data. Changing the multiple bits of the first data reduces a number of the groups of bits that match any bit pattern in the first set of bit patterns.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: September 8, 2015
    Assignee: SANDISK TECHNOLOGIES INC.
    Inventors: Omprakash Bisen, Abdulla Pichen
  • Patent number: 8917559
    Abstract: A method may be performed by a data storage device and includes writing first data to a group of storage elements. Each particular storage element of the group of storage elements is assigned to a particular state of a first set of states based on a first data value to be stored in the particular storage element. The method also includes overwriting the first data in the group of storage elements with second data. Each particular storage element of the group of storage elements is assigned to a particular state of a second set of states based on a second data value to be stored in the particular storage element. At least one state is included in the first set of states and is excluded from the second set of states.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: December 23, 2014
    Assignee: SanDisk Technologies Inc.
    Inventor: Omprakash Bisen
  • Publication number: 20140250265
    Abstract: A data storage device includes a memory and a controller. The controller is configured to identify groups of bits that match any bit pattern in a first set of bit patterns. Each of the groups of bits includes a first bit of first data, a second bit of second data, and a third bit of third data to be stored at the memory. The controller is configured, based on determining that a count of the identified groups exceeds a threshold, to change multiple bits of the first data. Changing the multiple bits of the first data reduces a number of the groups of bits that match any bit pattern in the first set of bit patterns.
    Type: Application
    Filed: May 15, 2014
    Publication date: September 4, 2014
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: OMPRAKASH BISEN, ABDULLA PICHEN
  • Patent number: 8762626
    Abstract: A data storage device includes a memory and a controller. The controller is configured to identify groups of bits that match any bit pattern in a first set of bit patterns. Each of the groups of bits includes a first bit of first data, a second bit of second data, and a third bit of third data to be stored at the memory. The controller is configured, in response to determining that a count of the identified groups exceeds a threshold, to change multiple bits of the first data. Changing the multiple bits of the first data reduces a number of the groups of bits that match any bit pattern in the first set of bit patterns.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: June 24, 2014
    Assignee: Sandisk Technologies Inc.
    Inventors: Omprakash Bisen, Abdulla Pichen
  • Publication number: 20130265830
    Abstract: A method may be performed by a data storage device and includes writing first data to a group of storage elements. Each particular storage element of the group of storage elements is assigned to a particular state of a first set of states based on a first data value to be stored in the particular storage element. The method also includes overwriting the first data in the group of storage elements with second data. Each particular storage element of the group of storage elements is assigned to a particular state of a second set of states based on a second data value to be stored in the particular storage element. At least one state is included in the first set of states and is excluded from the second set of states.
    Type: Application
    Filed: May 7, 2012
    Publication date: October 10, 2013
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventor: OMPRAKASH BISEN
  • Publication number: 20130212448
    Abstract: A method includes receiving data from a buffer of a non-volatile memory. An error correction coding (ECC) operation is initiated to correct bit errors in the data. Correction data is sent to the buffer to correct the bit errors in the data.
    Type: Application
    Filed: March 19, 2012
    Publication date: August 15, 2013
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventor: OMPRAKASH BISEN
  • Publication number: 20130067140
    Abstract: A data storage device includes a memory and a controller. The controller is configured to identify groups of bits that match any bit pattern in a first set of bit patterns. Each of the groups of bits includes a first bit of first data, a second bit of second data, and a third bit of third data to be stored at the memory. The controller is configured, in response to determining that a count of the identified groups exceeds a threshold, to change multiple bits of the first data. Changing the multiple bits of the first data reduces a number of the groups of bits that match any bit pattern in the first set of bit patterns.
    Type: Application
    Filed: October 13, 2011
    Publication date: March 14, 2013
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: OMPRAKASH BISEN, ABDULLA PICHEN
  • Patent number: 8069403
    Abstract: A circuit is presented for determining whether or not to invert a bus, for example a data bus that is operable having multiple widths. The circuit includes comparison circuitry that can receive both the current and next values for the bus and individually compare the current and next values of the bits on the bus to determine whether these have changed. A voting circuit receives the result of these determinations and also receives an indication of width with which the bus is being operated. The voting circuit then determines a bus inversion values based upon whether the number of bits on the data that have changed exceed a value that depends upon the indication of bus width.
    Type: Grant
    Filed: July 1, 2008
    Date of Patent: November 29, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Omprakash Bisen, Karthikeyan Ramamurthi, Hima Bindu
  • Publication number: 20100005373
    Abstract: A circuit is presented for determining whether or not to invert a bus, for example a data bus that is operable having multiple widths. The circuit includes comparison circuitry that can receive both the current and next values for the bus and individually compare the current and next values of the bits on the bus to determine whether these have changed. A voting circuit receives the result of these determinations and also receives an indication of width with which the bus is being operated. The voting circuit then determines a bus inversion values based upon whether the number of bits on the data that have changed exceed a value that depends upon the indication of bus width.
    Type: Application
    Filed: July 1, 2008
    Publication date: January 7, 2010
    Inventors: Omprakash Bisen, Karthikeyan Ramamurthi, Hima Bindu