Patents by Inventor Trung Am Diep

Trung Am Diep 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: 11176037
    Abstract: Embodiments are disclosed for replacing one or more pages of a memory to level wear on the memory. In one embodiment, a system includes a page fault handling function and a memory address mapping function. Upon receipt of a page fault, the page fault handling function maps an evicted virtual memory address to a stressed page and maps a stressed virtual memory address to a free page using the memory address mapping function.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: November 16, 2021
    Assignee: Rambus, Inc.
    Inventors: Trung Am Diep, John Eric Linstadt
  • Publication number: 20200201757
    Abstract: Embodiments are disclosed for replacing one or more pages of a memory to level wear on the memory. In one embodiment, a system includes a page fault handling function and a memory address mapping function. Upon receipt of a page fault, the page fault handling function maps an evicted virtual memory address to a stressed page and maps a stressed virtual memory address to a free page using the memory address mapping function.
    Type: Application
    Filed: December 20, 2019
    Publication date: June 25, 2020
    Inventors: Trung Am Diep, John Eric Linstadt
  • Patent number: 9734357
    Abstract: A memory controller encrypts contents of a page frame based at least in part on a frame key associated with the page frame. The memory controller generates a first encrypted version of the frame key based at least in part on a first process key associated with a first process, wherein the first encrypted version of the frame key is stored in a first memory table associated with the first process. The memory controller generates a second encrypted version of the frame key based at least in part on a second process key associated with a second process, wherein the second encrypted version of the frame key is stored in a second memory table associated with the second process, the first process and the second process sharing access to the page frame using the first encrypted version of the frame key and the second encrypted version of the frame key, respectively.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: August 15, 2017
    Assignee: Rambus Inc.
    Inventors: Trung Am Diep, Pradeep Batra, Brian S. Leibowitz, Frederick A. Ware
  • Patent number: 9465961
    Abstract: Described are systems and method for protecting data and instructions shared over a memory bus and stored in memory. Independent and separately timed stream ciphers for write and read channels allow timing variations between write and read transactions. Data and instructions can be separately encrypted prior to channel encryption to further secure the information. pad generators and related cryptographic circuits are shared for read and write data, and to secure addresses. The cryptographic circuits can support variable data widths, and in some embodiments memory devices incorporate security circuitry that can implement a shared-key algorithm using repurposed memory circuitry.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: October 11, 2016
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, Brian S. Leibowitz, Pradeep Batra, Trung Am Diep
  • Publication number: 20160188911
    Abstract: A memory controller encrypts contents of a page frame based at least in part on a frame key associated with the page frame. The memory controller generates a first encrypted version of the frame key based at least in part on a first process key associated with a first process, wherein the first encrypted version of the frame key is stored in a first memory table associated with the first process. The memory controller generates a second encrypted version of the frame key based at least in part on a second process key associated with a second process, wherein the second encrypted version of the frame key is stored in a second memory table associated with the second process, the first process and the second process sharing access to the page frame using the first encrypted version of the frame key and the second encrypted version of the frame key, respectively.
    Type: Application
    Filed: January 6, 2016
    Publication date: June 30, 2016
    Inventors: Trung Am Diep, Pradeep Batra, Brian S. Leibowitz, Frederick A. Ware
  • Patent number: 9262342
    Abstract: A memory controller encrypts contents of a page frame based at least in part on a frame key associated with the page frame. The memory controller generates a first encrypted version of the frame key based at least in part on a first process key associated with a first process, wherein the first encrypted version of the frame key is stored in a first memory table associated with the first process. The memory controller generates a second encrypted version of the frame key based at least in part on a second process key associated with a second process, wherein the second encrypted version of the frame key is stored in a second memory table associated with the second process, the first process and the second process sharing access to the page frame using the first encrypted version of the frame key and the second encrypted version of the frame key, respectively.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: February 16, 2016
    Assignee: Rambus Inc.
    Inventors: Trung Am Diep, Pradeep Batra, Brian S. Leibowitz, Frederick A. Ware
  • Publication number: 20140237261
    Abstract: A memory controller encrypts contents of a page frame based at least in part on a frame key associated with the page frame. The memory controller generates a first encrypted version of the frame key based at least in part on a first process key associated with a first process, wherein the first encrypted version of the frame key is stored in a first memory table associated with the first process. The memory controller generates a second encrypted version of the frame key based at least in part on a second process key associated with a second process, wherein the second encrypted version of the frame key is stored in a second memory table associated with the second process, the first process and the second process sharing access to the page frame using the first encrypted version of the frame key and the second encrypted version of the frame key, respectively.
    Type: Application
    Filed: December 18, 2013
    Publication date: August 21, 2014
    Applicant: RAMBUS INC.
    Inventors: Trung Am Diep, Pradeep Batra, Brian S. Leibowitz, Frederick A. Ware
  • Publication number: 20140173238
    Abstract: Described are systems and method for protecting data and instructions shared over a memory bus and stored in memory. Independent and separately timed stream ciphers for write and read channels allow timing variations between write and read transactions. Data and instructions can be separately encrypted prior to channel encryption to further secure the information. pad generators and related cryptographic circuits are shared for read and write data, and to secure addresses. The cryptographic circuits can support variable data widths, and in some embodiments memory devices incorporate security circuitry that can implement a shared-key algorithm using repurposed memory circuitry.
    Type: Application
    Filed: December 6, 2013
    Publication date: June 19, 2014
    Applicant: Rambus Inc.
    Inventors: Frederick A. Ware, Brian S. Leibowitz, Pradeep Batra, Trung Am Diep