Patents by Inventor William Kimberly

William Kimberly 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: 10579516
    Abstract: Systems, methods, and computer programs are disclosed for providing power-efficient file system operation to a non-volatile block memory. An exemplary embodiment of a system comprises a non-volatile block memory having a file system, a dynamic random access memory (DRAM), and a system on chip (SoC). The SoC comprises a central processing unit (CPU), one or more non-core processors, a DRAM controller, a data interface coupled to an off-chip processor, and a multi-host storage controller. The CPU allocates a storage buffer in the non-volatile block memory. The multi-host storage controller comprises a virtualized client interface for providing the non-core and off-chip processors with direct read/write file system access using the allocated storage buffer while the CPU and the DRAM are in a low power state.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: March 3, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Yanru Li, Dexter Chun, William Kimberly
  • Publication number: 20180260320
    Abstract: Systems, methods, and computer programs are disclosed for providing power-efficient file system operation to a non-volatile block memory. An exemplary embodiment of a system comprises a non-volatile block memory having a file system, a dynamic random access memory (DRAM), and a system on chip (SoC). The SoC comprises a central processing unit (CPU), one or more non-core processors, a DRAM controller, a data interface coupled to an off-chip processor, and a multi-host storage controller. The CPU allocates a storage buffer in the non-volatile block memory. The multi-host storage controller comprises a virtualized client interface for providing the non-core and off-chip processors with direct read/write file system access using the allocated storage buffer while the CPU and the DRAM are in a low power state.
    Type: Application
    Filed: March 13, 2017
    Publication date: September 13, 2018
    Inventors: Yanru Li, Dexter Chun, William Kimberly
  • Publication number: 20170322736
    Abstract: A method and device for using volatile and non-volatile computer memory are provided. The method may comprise locating page table entries associated with a plurality of pages associated with a process in a first data structure in the volatile memory, the process having a low likelihood of execution in comparison to other processes. Then, the method may comprise copying the plurality of pages to a second data structure in the volatile memory. Next, the method may further comprise copying the plurality of pages from the second data structure to a third data structure in the volatile memory at the same time. Finally, the method may include writing the plurality of pages from the third data structure to contiguous blocks of non-volatile memory based on the plurality of pages having been written to the third data structure at the same time.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Inventors: William Kimberly, Venkatakrishnan Gopalakrishnan, Ajay Iyengar
  • Publication number: 20170242612
    Abstract: A method for using volatile and non-volatile computer memory may comprise dividing at least a portion of the non-volatile computer memory into a plurality of bins, wherein each bin comprises a plurality of contiguous blocks of physical memory in the non-volatile memory. The method may further comprise assigning one or more processes to each of the plurality of bins, storing a process ID with metadata of a page belonging to the one or more processes, matching the page to one of the plurality of bins based on the process ID, and writing the page to a matched one of the plurality of bins.
    Type: Application
    Filed: February 18, 2017
    Publication date: August 24, 2017
    Inventors: William Kimberly, Venkatakrishnan Gopalakrishnan, Ajay Iyengar