Patents by Inventor Nikhilesh Reddy

Nikhilesh Reddy 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: 10613772
    Abstract: The present disclosure provides methods for copying a data page in a flash memory device using a flash memory controller. A method may comprise receiving, at the host flash controller, a copy command from a host processor, in response to the copy command, transmitting a read command to the unmanaged flash memory storage device via a bus, wherein the read command indicates particular data, receiving the particular data from the unmanaged flash memory storage device via the bus, storing the particular data in a data buffer included in the host flash controller, and transmitting to the unmanaged flash memory storage device, via the bus, a write command to write the particular data.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: April 7, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Nikhilesh Reddy, Benish Babu, Richard Patrick
  • Patent number: 10140462
    Abstract: A computing device and method for managing file access control policies on a computing device are disclosed. The method includes maintaining file-access policies in user space, receiving, at a kernel level, from a user in user space, a request to access a file, and directing the request from the kernel level to a file-policy manager in user space. At least one of the of the file-access policies is enforced in user space with the file-policy manager to grant or deny access to the file, and file operations are performed on the file using only kernel-level calls when access to the to the file is granted.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: November 27, 2018
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Nikhilesh Reddy, Richard Patrick, Robert C. Coleman
  • Publication number: 20180267721
    Abstract: The present disclosure provides methods for copying a data page in a flash memory device using a flash memory controller. A method may comprise receiving, at the host flash controller, a copy command from a host processor, in response to the copy command, transmitting a read command to the unmanaged flash memory storage device via a bus, wherein the read command indicates particular data, receiving the particular data from the unmanaged flash memory storage device via the bus, storing the particular data in a data buffer included in the host flash controller, and transmitting to the unmanaged flash memory storage device, via the bus, a write command to write the particular data.
    Type: Application
    Filed: March 16, 2017
    Publication date: September 20, 2018
    Inventors: Nikhilesh REDDY, Benish BABU, Richard PATRICK
  • Patent number: 9977615
    Abstract: A method and apparatus for refreshing flash memory are disclosed herein. The method includes allocating a different and increasing sequence number to each of a plurality of physical blocks of the flash memory and storing each of the sequence numbers in connection with each of a corresponding one of the physical blocks in non-volatile memory. A refresh-sequence number equal to the highest sequence number in the non-volatile memory is also stored, and in response to a refresh trigger, data in each of the physical blocks that has a sequence number less than the refresh-sequence number is copied to a corresponding one of a plurality of new physical blocks. A new sequence number is then allocated to each of the new physical blocks.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: May 22, 2018
    Assignee: QUALCOMM Incorporated
    Inventor: Nikhilesh Reddy
  • Publication number: 20170090792
    Abstract: A method and apparatus for refreshing flash memory are disclosed herein. The method includes allocating a different and increasing sequence number to each of a plurality of physical blocks of the flash memory and storing each of the sequence numbers in connection with each of a corresponding one of the physical blocks in non-volatile memory. A refresh-sequence number equal to the highest sequence number in the non-volatile memory is also stored, and in response to a refresh trigger, data in each of the physical blocks that has a sequence number less than the refresh-sequence number is copied to a corresponding one of a plurality of new physical blocks. A new sequence number is then allocated to each of the new physical blocks.
    Type: Application
    Filed: September 14, 2016
    Publication date: March 30, 2017
    Inventor: Nikhilesh Reddy
  • Publication number: 20160359950
    Abstract: In some embodiments a device for data transfer is provided. A device for data transfer is provided. The device comprises an electronic hardware processor. The electronic hardware processor is configured to generate a Trivial File Transfer Protocol (TFTP) Read Request (RRQ) packet requesting transfer of a file. The RRQ packet includes a parameter indicating that transmission of TFTP acknowledgement (ACK) packets are deferred until the electronic hardware processor receives the entire file. The electronic hardware processor is further configured to generate a TFTP ACK packet in response to receiving the entire file.
    Type: Application
    Filed: May 27, 2016
    Publication date: December 8, 2016
    Inventors: Nikhilesh Reddy, Richard Patrick, Deepthi Koratikere Sridharan
  • Publication number: 20160342804
    Abstract: A computing device and method for managing file access control policies on a computing device are disclosed. The method includes maintaining file-access policies in user space, receiving, at a kernel level, from a user in user space, a request to access a file, and directing the request from the kernel level to a file-policy manager in user space. At least one of the of the file-access policies is enforced in user space with the file-policy manager to grant or deny access to the file, and file operations are performed on the file using only kernel-level calls when access to the to the file is granted.
    Type: Application
    Filed: May 20, 2016
    Publication date: November 24, 2016
    Inventors: Nikhilesh Reddy, Richard Patrick, Robert C. Coleman