Patents by Inventor Anand Venkitachalam
Anand Venkitachalam 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: 9747958Abstract: An electronic device may receive a supply voltage from another external device, and detect when a level of the supply voltage drops below a threshold. In response, a controller of the electronic device may deactivate an interface configured for communication with the other electronic device. The controller may manage time periods and time period counters to determine when the check whether to reactivate the interface or conclude that the other external device is non-compliant.Type: GrantFiled: October 30, 2015Date of Patent: August 29, 2017Assignee: SanDisk Technologies LLCInventors: Srinivasa Rao Sabbineni, Jayanth Mysore Thimmaiah, Anand Venkitachalam, Bhavin Odedara
-
Patent number: 9660656Abstract: Methods and circuits for delay compensation are provided. A data clock may be generated from a peripheral clock. Sample data may be provided in a data signal on a bus in response to an edge of the data clock, where the edge of the data clock is triggered by an initial edge of the peripheral clock. A delay of the data clock relative to the peripheral clock may be selected based on a time difference between the initial edge of the peripheral clock and a time at which the sample data is detected on the bus. A delayed data clock having the selected delay relative to the peripheral clock may be generated. Requested data may be provided on the bus in response to an edge of the delayed data clock.Type: GrantFiled: April 15, 2015Date of Patent: May 23, 2017Assignee: SanDisk Technologies LLCInventors: Ramakrishnan Karungulam Subramanian, Anand Venkitachalam, Jayaprakash Naradasi, Prashant Singhal
-
Publication number: 20170125068Abstract: An electronic device may receive a supply voltage from another external device, and detect when a level of the supply voltage drops below a threshold. In response, a controller of the electronic device may deactivate an interface configured for communication with the other electronic device. The controller may manage time periods and time period counters to determine when the check whether to reactivate the interface or conclude that the other external device is non-compliant.Type: ApplicationFiled: October 30, 2015Publication date: May 4, 2017Inventors: Srinivasa Rao Sabbineni, Jayanth Mysore Thimmaiah, Anand Venkitachalam, Bhavin Odedara
-
Publication number: 20160327602Abstract: Circuitry may be used to detect and prevent short circuits in removable or connectable media, such as memory cards. The media may be any device or component with connections to another device, such as a host device that receives a memory card. The host device may connect with the media through connectors (which may include a plurality of pads) that facilitate a connection. If the connection between the host device and the media is improper or misaligned because the respective connectors/pads do not connect properly, then there may be a short circuit. A short circuit detector can both detect and prevent this short circuit.Type: ApplicationFiled: May 7, 2015Publication date: November 10, 2016Applicant: SANDISK TECHNOLOGIES INC.Inventors: Ramakrishnan Karungulam Subramanian, Anand Venkitachalam
-
Publication number: 20160308540Abstract: Methods and circuits for delay compensation are provided. A data clock may be generated from a peripheral clock. Sample data may be provided in a data signal on a bus in response to an edge of the data clock, where the edge of the data clock is triggered by an initial edge of the peripheral clock. A delay of the data clock relative to the peripheral clock may be selected based on a time difference between the initial edge of the peripheral clock and a time at which the sample data is detected on the bus. A delayed data clock having the selected delay relative to the peripheral clock may be generated. Requested data may be provided on the bus in response to an edge of the delayed data clock.Type: ApplicationFiled: April 15, 2015Publication date: October 20, 2016Inventors: Ramakrishnan Karungulam Subramanian, Anand Venkitachalam, Jayaprakash Naradasi, Prashant Singhal
-
Patent number: 9349489Abstract: A data storage device includes non-volatile memory and a controller. The controller is configured to, at a first time, determine a first count of storage elements having threshold voltages within a voltage range that corresponds to a first reference voltage. The controller is further configured to, at a second time, determine a second count of storage elements having threshold voltages within the voltage range. The controller is further configured to calculate an updated first reference voltage at least partially based on the first reference voltage, the first count, and the second count.Type: GrantFiled: February 20, 2013Date of Patent: May 24, 2016Assignee: SANDISK TECHNOLOGIES INC.Inventors: Sateesh Desireddi, Jayaprakash Naradasi, Anand Venkitachalam, Manuel Antonio D'Abreu, Stephen Skala
-
Patent number: 9318215Abstract: A data storage device includes non-volatile memory and a controller. The controller is configured to read first data from the non-volatile memory. The first data indicates a first count of storage elements of the group that have a first activation status when sensed with a first reference voltage at a first time. The controller is configured to read second data from the non-volatile memory. The second data indicates a second count of storage elements of the group that have the first activation status when sensed with the first reference voltage at a second time. The controller is configured to generate an updated first reference voltage at least partially based on a difference between the first count and the second count and based on one or more parameters corresponding to a distribution of threshold voltages of storage elements at the first time.Type: GrantFiled: April 11, 2013Date of Patent: April 19, 2016Assignee: SANDISK TECHNOLOGIES INC.Inventors: Sateesh Desireddi, Sachin Krishne Gowda, Jayaprakash Naradasi, Anand Venkitachalam, Manuel Antonio D'Abreu, Stephen Skala
-
Patent number: 8874992Abstract: In a data storage device that includes a non-volatile memory, a method includes determining that a current error correction code page count (CEC) is at least as large as a target error correction code page count (TEC). The CEC is a page count of error correction code (ECC) pages of data read from the memory during a time period from a previous time to a particular time using a set of reference voltages. In response to the CEC being at least as large as the TEC, the method includes updating a subset of the set of reference voltages conditioned upon a difference between a current mean error count (CMEC) and a previous mean error count being at least as large as a target mean delta error. The CMEC is based on a count of read errors associated with the ECC pages read during the time period.Type: GrantFiled: September 28, 2012Date of Patent: October 28, 2014Assignee: Sandisk Technologies Inc.Inventors: Sateesh Desireddi, Jayaprakash Naradasi, Anand Venkitachalam, Manuel Antonio D'Abreu, Stephen Skala
-
Patent number: 8811076Abstract: A method includes, in a data storage device that includes a non-volatile memory, selecting an updated reference voltage as one of a reference voltage, a first alternate reference voltage and a second alternate reference voltage. The first alternate reference voltage and the second alternate reference voltage are calculated based on the reference voltage and based on a voltage increment. Selection of the updated reference voltage is based on a comparison of error counts, each error count associated with a unique one of the reference voltage, the first alternate reference voltage, and the second alternate reference voltage. The method includes resetting the reference voltage to the updated reference voltage, resetting the voltage increment to a reset voltage increment that is smaller than the voltage increment, and selecting an additional updated reference voltage based on the reset reference voltage and based on the reset voltage increment.Type: GrantFiled: August 30, 2012Date of Patent: August 19, 2014Assignee: SanDisk Technologies Inc.Inventors: Anand Venkitachalam, Sateesh Desireddi, Jayaprakash Naradasi, Manuel Antonio D'Abreu, Stephen Skala
-
Publication number: 20140226398Abstract: A data storage device includes non-volatile memory and a controller. The controller is configured to read first data from the non-volatile memory. The first data indicates a first count of storage elements of the group that have a first activation status when sensed with a first reference voltage at a first time. The controller is configured to read second data from the non-volatile memory. The second data indicates a second count of storage elements of the group that have the first activation status when sensed with the first reference voltage at a second time. The controller is configured to generate an updated first reference voltage at least partially based on a difference between the first count and the second count and based on one or more parameters corresponding to a distribution of threshold voltages of storage elements at the first time.Type: ApplicationFiled: April 11, 2013Publication date: August 14, 2014Applicant: SANDISK TECHNOLOGIES INC.Inventors: SATEESH DESIREDDI, SACHIN KRISHNE GOWDA, JAYAPRAKASH NARADASI, ANAND VENKITACHALAM, MANUEL ANTONIO D'ABREU, STEPHEN SKALA
-
Publication number: 20140201580Abstract: A data storage device includes non-volatile memory and a controller. The controller is configured to, at a first time, determine a first count of storage elements having threshold voltages within a voltage range that corresponds to a first reference voltage. The controller is further configured to, at a second time, determine a second count of storage elements having threshold voltages within the voltage range. The controller is further configured to calculate an updated first reference voltage at least partially based on the first reference voltage, the first count, and the second count.Type: ApplicationFiled: February 20, 2013Publication date: July 17, 2014Applicant: SANDISK TECHNOLOGIES INC.Inventors: SATEESH DESIREDDI, JAYAPRAKASH NARADASI, ANAND VENKITACHALAM, MANUEL ANTONIO D'ABREU, STEPHEN SKALA
-
Publication number: 20140068382Abstract: In a data storage device that includes a non-volatile memory, a method includes determining that a current error correction code page count (CEC) is at least as large as a target error correction code page count (TEC). The CEC is a page count of error correction code (ECC) pages of data read from the memory during a time period from a previous time to a particular time using a set of reference voltages. In response to the CEC being at least as large as the TEC, the method includes updating a subset of the set of reference voltages conditioned upon a difference between a current mean error count (CMEC) and a previous mean error count being at least as large as a target mean delta error. The CMEC is based on a count of read errors associated with the ECC pages read during the time period.Type: ApplicationFiled: September 28, 2012Publication date: March 6, 2014Applicant: SANDISK TECHNOLOGIES INC.Inventors: SATEESH DESIREDDI, JAYAPRAKASH NARADASI, ANAND VENKITACHALAM, MANUEL ANTONIO D'ABREU, STEPHEN SKALA
-
Publication number: 20140029336Abstract: A method includes, in a data storage device that includes a non-volatile memory, selecting an updated reference voltage as one of a reference voltage, a first alternate reference voltage and a second alternate reference voltage. The first alternate reference voltage and the second alternate reference voltage are calculated based on the reference voltage and based on a voltage increment. Selection of the updated reference voltage is based on a comparison of error counts, each error count associated with a unique one of the reference voltage, the first alternate reference voltage, and the second alternate reference voltage. The method includes resetting the reference voltage to the updated reference voltage, resetting the voltage increment to a reset voltage increment that is smaller than the voltage increment, and selecting an additional updated reference voltage based on the reset reference voltage and based on the reset voltage increment.Type: ApplicationFiled: August 30, 2012Publication date: January 30, 2014Applicant: SANDISK TECHNOLOGIES INC.Inventors: ANAND VENKITACHALAM, SATEESH DESIREDDI, JAYAPRAKASH NARADASI, MANUEL ANTONIO D'ABREU, STEPHEN SKALA
-
Patent number: 8605502Abstract: A method includes, in a data storage device that includes a non-volatile memory, reading first data values from memory elements of the non-volatile memory using a set of reference voltages that includes a first reference voltage, and determining a first error count associated with the first reference voltage. The method includes reading second data values from the group of memory elements using a set of modified reference voltages that includes a modified first reference voltage, and determining a modified error count associated with the modified first reference voltage. The method includes updating the set of reference voltages to include the first reference voltage or the modified first reference voltage based on a comparison of the error count to the modified error count.Type: GrantFiled: June 14, 2012Date of Patent: December 10, 2013Assignee: Sandisk Technologies Inc.Inventors: Sateesh Desireddi, Jayaprakash Naradasi, Anand Venkitachalam
-
Publication number: 20130314988Abstract: A method includes, in a data storage device that includes a non-volatile memory, reading first data values from memory elements of the non-volatile memory using a set of reference voltages that includes a first reference voltage, and determining a first error count associated with the first reference voltage. The method includes reading second data values from the group of memory elements using a set of modified reference voltages that includes a modified first reference voltage, and determining a modified error count associated with the modified first reference voltage. The method includes updating the set of reference voltages to include the first reference voltage or the modified first reference voltage based on a comparison of the error count to the modified error count.Type: ApplicationFiled: June 14, 2012Publication date: November 28, 2013Applicant: SANDISK TECHNOLOGIES INC.Inventors: SATEESH DESIREDDI, JAYAPRAKASH NARADASI, ANAND VENKITACHALAM
-
Patent number: 8560919Abstract: A method in a data storage device with a memory includes receiving bit values to be stored at a set of cells of the memory and interleaving the received bit values to form multiple interleaved groups of data bits according to an adjustable parameter. The method also includes writing the multiple interleaved groups of data bits to the set of cells.Type: GrantFiled: February 21, 2011Date of Patent: October 15, 2013Assignee: SanDisk Technologies Inc.Inventors: Manuel Antonio D'Abreu, Stephen Skala, Jayaprakash Naradasi, Anand Venkitachalam
-
Patent number: 8392807Abstract: Systems and methods to perform distributive ECC operations are disclosed. A method includes, in a controller of a memory device, receiving data including a data block and main error correction coding (ECC) data for the data block. The data block includes a first sub-block of data and first ECC data corresponding to the first sub-block. The method includes initiating a data block ECC operation to process the data block using the main ECC data and initiating a sub-block ECC operation to process the first sub-block using the first ECC data. The method also includes selectively initiating an error location search of the data block ECC operation based on a result of the sub-block ECC operation.Type: GrantFiled: September 15, 2010Date of Patent: March 5, 2013Assignee: Sandisk Technologies Inc.Inventors: Jayaprakash Naradasi, Anand Venkitachalam
-
Publication number: 20120102379Abstract: A method in a data storage device with a memory includes receiving bit values to be stored at a set of cells of the memory and interleaving the received bit values to form multiple interleaved groups of data bits according to an adjustable parameter. The method also includes writing the multiple interleaved groups of data bits to the set of cells.Type: ApplicationFiled: February 21, 2011Publication date: April 26, 2012Applicant: SANDISK CORPORATIONInventors: MANUEL ANTONIO D'ABREU, STEPHEN SKALA, JAYAPRAKASH NARADASI, ANAND VENKITACHALAM
-
Publication number: 20120023384Abstract: Systems and methods to perform distributive ECC operations are disclosed. A method includes, in a controller of a memory device, receiving data including a data block and main error correction coding (ECC) data for the data block. The data block includes a first sub-block of data and first ECC data corresponding to the first sub-block. The method includes initiating a data block ECC operation to process the data block using the main ECC data and initiating a sub-block ECC operation to process the first sub-block using the first ECC data. The method also includes selectively initiating an error location search of the data block ECC operation based on a result of the sub-block ECC operation.Type: ApplicationFiled: September 15, 2010Publication date: January 26, 2012Applicant: SANDISK CORPORATIONInventors: JAYAPRAKASH NARADASI, ANAND VENKITACHALAM
-
Patent number: 7224756Abstract: A clock generator system and method for providing and operating a codes with a clock signal at a desired operational rate are disclosed. The clock generator system also has a phase-locked loop circuit. The clock generator system determines whether an available clock signal within a circuit environment of the codec has a desired clock rate. If the available clock signal has the desired clock rate, the clock generator system supplies and operates the codec with the available clock signal. If the available clock signal does not have the desired clock rate, the phase-locked loop circuit generates from the available clock signal a desired clock signal having the desired clock rate and supplies and operates the codec with the desired clock signal.Type: GrantFiled: May 13, 2002Date of Patent: May 29, 2007Assignee: Cirrus Logic, Inc.Inventors: Krishnan Subramoniam, Jens Puchert, Anand Venkitachalam, Brian K. Straup, John L. Melanson