Patents by Inventor Ajith Kumar
Ajith Kumar 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: 10475517Abstract: A sequence of contiguous pages in an erase block in a non-volatile memory device is programmed and erased. Next, all of the pages in the erase block are programmed with data. Then, the data is read back and verified to determine whether there is an error in the data. When there is an error in the data, then the last page in the sequence is identified as being unstable. If there is no error in the data, then the last page in that sequence is identified as being stable. Thus, the recorded information identifies a point of instability in the erase block. Instabilities can be stabilized by performing additional writes to fill the partially filled word line.Type: GrantFiled: August 29, 2018Date of Patent: November 12, 2019Assignee: Western Digital Technologies, Inc.Inventors: Ajith Kumar Battaje, Mahesh Mandya Vardhamanaiah, Ashwin Narasimha, Sandeep Sharma
-
Patent number: 10353813Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to determine a first value of a first checkpoint associated with a first snapshot, receive a second value of a second checkpoint associated with a translation table entry from an additional source, determine whether the second value of the second checkpoint is after the first value of the first checkpoint, in response to determining that the second value of the second checkpoint is after the first value of the first checkpoint, retrieve the translation table entry associated with the second checkpoint from the additional source, and reconstruct the translation table using the translation table entry associated with the second checkpoint.Type: GrantFiled: June 29, 2016Date of Patent: July 16, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ajith Kumar Battaje, Tanay Goel, Sandeep Sharma, Saurabh Manchanda, Ashish Singhai, Vijay Karamcheti
-
Patent number: 10339032Abstract: Technologies are disclosed for providing developers with rule output indicating that issues are or may be present in the code they are developing. Such rule output can include or be accompanied by guidelines and/or best practices structured to aid developers in becoming aware of and resolving the issues. In one example, this involves identifying the issues, making available a mechanism of further investigating the issues, and providing best practices and/or recommended solutions for the issues. Finally, the technologies disclosed may automate application of the recommended solutions. The notifications and accompanying guidance/automation and the like can be provided at design-time, compile-time, and/or run-time with the notifications and accompanying guidance/automation integrated into editors, compilers, debuggers, and other development environment tools providing true real-time and in situ development experience.Type: GrantFiled: May 30, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLDInventors: Steven Kirbach, Christophe Philippona, Harikrishna Menon Ajith Kumar, Unnikrishnan Ravindranathan, Daniel Zilcsak, David William Shoots, Fabian Toader
-
Patent number: 10282127Abstract: Various aspects for managing data blocks in a storage system are provided. For instance, a method may include storing, in a buffer memory device, a comparison block library, selecting a first set of comparison blocks in the comparison block library to create an active set of comparison blocks, and utilizing the active set in conjunction with a data deduplication technique. A method may further include determining an occurrence of a predetermined event in the data deduplication technique, selecting a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response to the predetermined event, replacing the active set with the new active set, and utilizing the new active set in conjunction with the data deduplication technique.Type: GrantFiled: April 20, 2017Date of Patent: May 7, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ajith Kumar Battaje, Tanay Goel, Saurabh Manchanda, Sandeep Sharma
-
Patent number: 10275310Abstract: A storage device may include a non-volatile memory; and a controller. The controller may be configured to store a plurality of blocks of data in the memory, determine exclusive-or (XOR) parity data for the plurality of blocks, and store the XOR parity data in the memory; store a second block of data in the memory. The controller may be further configured to generate updated XOR parity data by at least XORing a first block of the plurality of blocks and the second block of data with the XOR parity data to remove the first block from the XOR parity data and to add the second block to the XOR parity data, and store the updated XOR parity data in the memory.Type: GrantFiled: March 9, 2015Date of Patent: April 30, 2019Assignee: Western Digital Technologies, Inc.Inventors: Ajith Kumar B, Arun Kumar Medapati
-
Patent number: 10235287Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a request to select translation table entries to store in a storage device, determine a plurality of translation table entries associated with a dump unit, allocate the plurality of translation table entries into a first group of translation table entries associated with a first node and a second group of translation table entries associated with a second node, the first group of translation table entries being frequently accessed and the second group of translation table entries being rarely accessed. determine a first status associated with a first recent access bit for a first translation table entry, the first translation table entry being included in the first group of translation table entries, and add the first translation table entry to the second group of translation table entries.Type: GrantFiled: June 29, 2016Date of Patent: March 19, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ajith Kumar Battaje, Tanay Goel, Rajendra Prasad Mishra
-
Patent number: 10229048Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a first translation table entry for a logical block, map the first translation table entry to a first dump unit, the first dump unit included in an array of dump units, identify a second translation table entry for the logical block in the first dump unit, the second translation table entry also being stored in a storage device, and generate a linked list in the storage device from the second translation table entry associated with the first dump unit, the linked list identifying previous translation table entries associated with the logical block.Type: GrantFiled: June 29, 2016Date of Patent: March 12, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ajith Kumar Battaje, Tanay Goel, Sandeep Sharma, Saurabh Manchanda, Arun Kumar Medapati
-
Patent number: 10223489Abstract: A system and method place unit-level components in a macro within a unit of an integrated circuit that includes two or more of the units that each include two or more of the macros. The method includes detecting white space in a congestion plot of the macro. The white space represents potential placement areas for the unit-level components. The method also includes performing wire reach analysis between sources and sinks on different sides of the macro to determine an allowable region for the unit-level components, and deriving a buffer and latch placement reservation area in which to place the unit-level components based on the white space and the allowable region.Type: GrantFiled: November 30, 2016Date of Patent: March 5, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Harry Barowski, Ajith Kumar M. Chandrasekaran, Harald D. Folberth, Joachim Keinert, Sourav Saha
-
Publication number: 20190066801Abstract: A sequence of contiguous pages in an erase block in a non-volatile memory device is programmed and erased. Next, all of the pages in the erase block are programmed with data. Then, the data is read back and verified to determine whether there is an error in the data. When there is an error in the data, then the last page in the sequence is identified as being unstable. If there is no error in the data, then the last page in that sequence is identified as being stable. Thus, the recorded information identifies a point of instability in the erase block. Instabilities can be stabilized by performing additional writes to fill the partially filled word line.Type: ApplicationFiled: August 29, 2018Publication date: February 28, 2019Inventors: Ajith Kumar BATTAJE, Mahesh Mandya VARDHAMANAIAH, Ashwin NARASIMHA, Sandeep SHARMA
-
Publication number: 20190068342Abstract: There is provided a method comprising: determining, by a first terminal device of a radio communication network, a need to transmit first data to a second terminal device of the radio communication network and second data to another receiver of the radio communication network; acquiring, from a network node of the radio communication network, radio resources for transmitting the first and the second data; and performing a non-orthogonal transmission of the first and second data substantially simultaneously on the same frequency based on the acquired radio resources.Type: ApplicationFiled: November 17, 2016Publication date: February 28, 2019Inventor: Ajith KUMAR PARAMESWARN RAJAMMA
-
Publication number: 20190057485Abstract: Developers receive automatically designated property change events which caused invalidation of a rendered frame. Some embodiments control display invalidation in part by identifying higher-level frame bounding events in an execution trace, and applying at least one display invalidation constituency filter to lower-level thread events within a frame creation period, thereby obtaining a display invalidation constituency sequence of one or more display invalidation events. The sequence may include a layout property change event and/or a render property change event which invalidated the frame. An initial part of the sequence is designated as a display frame creation cause. Displayed frame invalidation is controlled by altering the display invalidation constituency, e.g., by manual or automated layout/render property change event elimination or event sequence location change, by a reduction in computational resource usage (e.g.Type: ApplicationFiled: October 24, 2018Publication date: February 21, 2019Inventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots, Steven Brix Kirbach
-
Publication number: 20190046972Abstract: The present disclosure discloses a cartridge for purifying a sample. The cartridge comprising a first chamber having a plurality of compartments for storing a sample and at least one reagent and mix the a sample with the at least one reagent. A second chamber in fluid communication with the first chamber is configured with a matrix member for matrixing at least one analyte. A third chamber in fluid communication with the second chamber is configured with a waste collection chamber for storing waste fluids matrixed in the second chamber. A fourth chamber in fluid communication with the third chamber, includes at least one tube configured to receive and store the at least one analyte from the second chamber, through the third chamber. The cartridge enables purification of multiple samples in a cycle.Type: ApplicationFiled: February 23, 2017Publication date: February 14, 2019Inventors: Manoj Mulakkapurath Narayanan, Chandrasekhar Bhaskaran Nair, Deepak Krishnan Padinhare Purayil, Jayakrishnan Puthiyedathu Chandran, Sathyadeep Viswanathan, Akhil Namboori, Vinaya Ramanabhiraman, Ajith Kumar Manghat, Kishore Krishna Kumar, Justin Kariyancheril Paul, Sivakumar Reddy Jangollu
-
Publication number: 20190026191Abstract: Various aspects for managing data blocks in a storage system are provided. For instance, a method may include storing, in a buffer memory, a plurality of comparison blocks, initiating a data deduplication process utilizing the plurality of comparison blocks, and performing garbage collection in conjunction with the data deduplication process. Garbage collection may include maintaining a hit count for comparison blocks of a passive set of comparison blocks in the buffer memory and deleting the passive set from the buffer memory when the hit count is decremented to a predetermined value. The hit count may be incremented and decremented based on utilization of a comparison block in the data deduplication process.Type: ApplicationFiled: July 24, 2017Publication date: January 24, 2019Inventors: Ajith Kumar Battaje, Tanay Goel, Saurabh Manchanda, Sandeep Sharma
-
Patent number: 10185643Abstract: Embodiments profile usage of memory and other resource. Stack traces have lifespans, resource impacts, and constituent call chains. Aggregation unifies shared call chains and sums resource impacts after assigning traces to snapshot sets based on trace lifespans and user-defined snapshot request timestamps. Traces are assigned using either active aggregation or precursor aggregation. Traces spanning a snapshot request may be split. A sampled resource trace lifespan begins when the resource is sampled and ends at the next snapshot request. An allocated resource trace lifespan begins when a portion of the resource is allocated and ends when the allocated portion is freed. Resource portions not yet freed are implicitly freed when program execution ends. Call chain interval resource impact aggregation performed with multiple snapshot requests and stack trace sets creates snapshot aggregations.Type: GrantFiled: October 7, 2015Date of Patent: January 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Harikrishna Menon Ajith Kumar, Max Williams Brister, Ahmad Khalifa Eesa Ahmad, David W. Shoots
-
Patent number: 10175896Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to identify a plurality of dump units associated with a translation table in a storage device, determine a plurality of snapshot markers associated with the plurality of dump units, calculate a first value of a first snapshot marker from the plurality of snapshot markers in the storage device, identify a second snapshot marker from an additional source, the second snapshot marker having a second value satisfying the first value, retrieve a dump unit associated with the second snapshot marker from the additional source, and reconstruct the translation table using the dump unit.Type: GrantFiled: June 29, 2016Date of Patent: January 8, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ajith Kumar Battaje, Tanay Goel, Rajendra Prasad Mishra
-
Publication number: 20190007873Abstract: It is provided a method, comprising estimating a potential performance based on information received from a terminal, wherein the information comprises at least an indication that the terminal is served by a first cell, and the potential performance indicates a performance of an apparatus performing the method to be expected if the apparatus were served by the first cell; checking if the potential performance is preferred over an actual performance of the method; providing, to a second cell serving the apparatus, a trigger for a handover to the first cell if the potential performance is preferred over the actual performance.Type: ApplicationFiled: May 3, 2016Publication date: January 3, 2019Inventors: Ajith KUMAR PARAMESWARN RAJAMMA, Parijat Bhattacharjee
-
Publication number: 20180349053Abstract: Various aspects for data deduplication in a storage system are provided. For instance, a storage controller may perform operations including receiving a data chunk including a set of data blocks, determining a signature for the data chunk, and comparing the signature and a set of reference signatures to determine a match. Responsive to a match, the operations may further include identifying a reference data chunk including a set of comparison blocks associated with the matched reference signature, performing a deduplication technique on the set of data blocks based on the set of comparison blocks, and identifying a subsequent reference data chunk for an estimated next data chunk based on identification of the reference data chunk and prior to receipt of the next data chunk.Type: ApplicationFiled: June 2, 2017Publication date: December 6, 2018Inventors: Ajith Kumar Battaje, Tanay Goel, Kiran Shivanagoudar, Saurabh Manchanda, Ashwin Narasimha, Ashish Singhai
-
Patent number: 10147158Abstract: Developers receive automatically designated property change events which caused invalidation of a rendered frame. Some embodiments control display invalidation in part by identifying higher-level frame bounding events in an execution trace, and applying at least one display invalidation constituency filter to lower-level thread events within a frame creation period, thereby obtaining a display invalidation constituency sequence of one or more display invalidation events. The sequence may include a layout property change event and/or a render property change event which invalidated the frame. An initial part of the sequence is designated as a display frame creation cause. Displayed frame invalidation is controlled by altering the display invalidation constituency, e.g., by manual or automated layout/render property change event elimination or event sequence location change, by a reduction in computational resource usage (e.g.Type: GrantFiled: December 13, 2014Date of Patent: December 4, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots, Steven Brix Kirbach
-
Publication number: 20180336125Abstract: A data storage apparatus that includes a storage device and a processor coupled to the storage device. The processor is configured to receive a read request for a first translation table entry associated with a logical block, identify a dump unit associated with the logical block using a hash function, determine a dump group associated with the dump unit, and identify a second translation table entry associated with the dump unit.Type: ApplicationFiled: July 31, 2018Publication date: November 22, 2018Inventors: Ajith Kumar Battaje, Tanay Goel, Sandeep Sharma, Saurabh Manchanda, Arun Kumar Medapati
-
Publication number: 20180329637Abstract: A data storage apparatus that includes a storage device and a processor coupled to the storage device. The processor is configured to receive in a memory, a first logical block entry for a first dump group and a second logical block entry for a second dump group; store in a reverse translation table, the first logical block entry for the first dump group and the second logical block entry for the second dump group; determine a first sequence number associated with the stored first logical block entry and the stored second logical block entry in the reverse translation table, wherein the first sequence number is a snapshot marker that determines a timestamp associated with the first logical block and the second logical block; and persist the first logical block entry for the first dump group in the storage device.Type: ApplicationFiled: July 20, 2018Publication date: November 15, 2018Inventors: Ajith Kumar Battaje, Tanay Goel, Rajendra Prasad Mishra