Patents by Inventor Rajeev Nagabhirava

Rajeev Nagabhirava 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: 8533558
    Abstract: A method includes initiating a compression operation to compress data to be stored in a group of storage elements at a memory device that includes an error correction coding (ECC) engine. The method includes selecting one of a first mode of the ECC engine to generate a first number of parity bits and a second mode of the ECC engine to generate a second number of parity bits based on an extent of compression of the data. The method also includes encoding the compressed data to generate parity bits corresponding to the compressed data and storing the compressed data and the parity bits to the group of storage elements according to a page format that includes a data portion and a parity portion. The compressed data is stored in the data portion and at least some of the parity bits are stored in the parity portion.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: September 10, 2013
    Assignee: Sandisk Technologies Inc.
    Inventors: Damian Pablo Yurzola, Rajeev Nagabhirava, Arjun Kapoor, Itai Dror, Annie Chi-San Chang, Peter Hwang, Jian Chen
  • Patent number: 8397018
    Abstract: Systems and methods for sequentially writing data to a memory device such as a universal serial bus (USB) memory device are disclosed. A system controller of a memory device including a first die and a second die, each of the first die and the second die including a plurality of pages, writes a first portion of a set of data to a lower page of a second die. The system controller then writes a second portion of the set of data to an upper page of the second die after writing the first portion of the set of data to the lower page of the second die.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: March 12, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Krishnamurthy Dhakshinamurthy, Damian Yurzola, Rajeev Nagabhirava, Oren Shtrasberg
  • Publication number: 20120331282
    Abstract: Disclosed are apparatus and techniques for managing power in a memory system having a controller and nonvolatile memory array. In one embodiment, prior to execution of each command with respect to the memory array, a request for execution of such command is received with respect to the memory array. In response to receipt of each request for each command, execution of such command is allowed or withheld with respect to the memory array based on whether such command, together with execution of other commands, is estimated to exceed a predetermined power usage specification for the memory system.
    Type: Application
    Filed: November 15, 2011
    Publication date: December 27, 2012
    Applicant: SANDISK TECHNOLOGIES, INC.
    Inventors: Damian P. Yurzola, Rajeev Nagabhirava, Gary J. Lin, Matthew Davidson, Paul A. Lassa
  • Publication number: 20120030412
    Abstract: Systems and methods for sequentially writing data to a memory device such as a universal serial bus (USB) memory device are disclosed. A system controller of a memory device including a first die and a second die, each of the first die and the second die including a plurality of pages, writes a first portion of a set of data to a lower page of a second die. The system controller then writes a second portion of the set of data to an upper page of the second die after writing the first portion of the set of data to the lower page of the second die.
    Type: Application
    Filed: December 28, 2010
    Publication date: February 2, 2012
    Inventors: Krishnamurthy Dhakshinamurthy, Damian Yurzola, Rajeev Nagabhirava, Oren Shtrasberg
  • Publication number: 20110154160
    Abstract: A controller coupled to a memory array includes an error correction coding (ECC) engine and an ECC enhancement compression module coupled to the ECC engine. The ECC enhancement compression module is configured to receive and compress control data to be provided to the ECC engine to be encoded. Compressed encoded control data generated at the ECC engine is stored as a codeword at the memory array.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Applicant: SANDISK CORPORATION
    Inventors: DAMIAN PABLO YURZOLA, RAJEEV NAGABHIRAVA, ARJUN KAPOOR, ITAI DROR
  • Publication number: 20110154158
    Abstract: A method includes initiating a compression operation to compress data to be stored in a group of storage elements at a memory device that includes an error correction coding (ECC) engine. The method includes selecting one of a first mode of the ECC engine to generate a first number of parity bits and a second mode of the ECC engine to generate a second number of parity bits based on an extent of compression of the data. The method also includes encoding the compressed data to generate parity bits corresponding to the compressed data and storing the compressed data and the parity bits to the group of storage elements according to a page format that includes a data portion and a parity portion. The compressed data is stored in the data portion and at least some of the parity bits are stored in the parity portion.
    Type: Application
    Filed: November 29, 2010
    Publication date: June 23, 2011
    Applicant: SANDISK CORPORATION
    Inventors: DAMIAN PABLO YURZOLA, RAJEEV NAGABHIRAVA, ARJUN KAPOOR, ITAI DROR, ANNIE CHI-SAN CHANG, PETER HWANG, JIAN CHEN
  • Patent number: 7801561
    Abstract: A portable flash memory drive includes a Bluetooth controller with only a subset of the layers of a Bluetooth stack necessary for operation. This enables usage of a generic Bluetooth controller in the flash drive. Specific configuration for profiles and other aspects of Bluetooth communication are handled by upper layers of the Bluetooth stack that are stored in the flash memory of the drive and thereafter loaded into a host computer. The configuration and make up of the Bluetooth stack can therefore be easily updated and changed when desired.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: September 21, 2010
    Assignee: SanDisk Corporation
    Inventors: Dhaval Parikh, Rajeev Nagabhirava
  • Patent number: 7774027
    Abstract: A portable flash memory drive includes a Bluetooth controller with only a subset of the layers of a Bluetooth stack necessary for operation. This enables usage of a generic Bluetooth controller in the flash drive. Specific configuration for profiles and other aspects of Bluetooth communication are handled by upper layers of the Bluetooth stack that are stored in the flash memory of the drive and thereafter loaded into a host computer. The configuration and make up of the Bluetooth stack can therefore be easily updated and changed when desired.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: August 10, 2010
    Assignee: SanDisk Corporation
    Inventors: Dhaval Parikh, Rajeev Nagabhirava
  • Publication number: 20090089481
    Abstract: A memory device and techniques for its operation are presented. After operating on power received from a host, the memory device determines that it is no longer receiving host power and, in response, activates a power source on the memory device itself. Using this reserve power, the memory device can then perform data management operations. The techniques can also be applied to a digital appliance having a non-volatile memory. The memory device or digital appliance can prioritize its memory management operation during the host/user operating window based on the ability to perform these operations outside of the host/user operating window.
    Type: Application
    Filed: September 27, 2007
    Publication date: April 2, 2009
    Inventors: Arjun Kapoor, Rajeev Nagabhirava, Dhaval Parikh
  • Publication number: 20080081667
    Abstract: A portable flash memory drive includes a Bluetooth controller with only a subset of the layers of a Bluetooth stack necessary for operation. This enables usage of a generic Bluetooth controller in the flash drive. Specific configuration for profiles and other aspects of Bluetooth communication are handled by upper layers of the Bluetooth stack that are stored in the flash memory of the drive and thereafter loaded into a host computer. The configuration and make up of the Bluetooth stack can therefore be easily updated and changed when desired.
    Type: Application
    Filed: September 28, 2006
    Publication date: April 3, 2008
    Inventors: Dhaval Parikh, Rajeev Nagabhirava
  • Publication number: 20080081559
    Abstract: A portable flash memory drive includes a Bluetooth controller with only a subset of the layers of a Bluetooth stack necessary for operation. This enables usage of a generic Bluetooth controller in the flash drive. Specific configuration for profiles and other aspects of Bluetooth communication are handled by upper layers of the Bluetooth stack that are stored in the flash memory of the drive and thereafter loaded into a host computer. The configuration and make up of the Bluetooth stack can therefore be easily updated and changed when desired.
    Type: Application
    Filed: September 28, 2006
    Publication date: April 3, 2008
    Inventors: Dhaval Parikh, Rajeev Nagabhirava