Patents by Inventor James David Balfour

James David Balfour 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: 10002031
    Abstract: A first thread is placed into a blocked state by causing the thread to perform a blocking pop operation on a hardware-accelerated, single-entry queue. When a synchronization event completes, a second thread may release the first thread from the blocked state pushing a data value onto the hardware accelerated, single-entry queue. The push operation satisfies the blocking pop operation, and the first thread is released.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: June 19, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Ignacio Llamas, James David Balfour
  • Patent number: 9928104
    Abstract: A system, method, and computer program product are provided for accessing a queue. The method includes receiving a first request to reserve a data record entry in a queue, updating a queue state block based on the first request, and returning a response to the request. A second request is received to commit the data record entry and the queue state block is updated based on the second request.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: March 27, 2018
    Assignee: NVIDIA Corporation
    Inventors: William J. Dally, James David Balfour, Ignacio Llamas Ubieto
  • Patent number: 9323679
    Abstract: A system, method, and computer program product are provided for managing miss requests. In use, a miss request is received at a unified miss handler from one of a plurality of distributed local caches. Additionally, the miss request is managed, utilizing the unified miss handler.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: April 26, 2016
    Assignee: NVIDIA Corporation
    Inventors: Brucek Kurdo Khailany, Ronny Meir Krashinsky, James David Balfour
  • Patent number: 9093135
    Abstract: A system, method, and computer program product are provided for implementing a storage array. In use, a storage array is implemented utilizing static random-access memory (SRAM). Additionally, the storage array is utilized in a multithreaded architecture.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: July 28, 2015
    Assignee: NVIDIA Corporation
    Inventors: Brucek Kurdo Khailany, James David Balfour, Ronny Meir Krashinsky
  • Publication number: 20140380002
    Abstract: A system, method, and computer program product are provided for accessing a queue. The method includes receiving a first request to reserve a data record entry in a queue, updating a queue state block based on the first request, and returning a response to the request. A second request is received to commit the data record entry and the queue state block is updated based on the second request.
    Type: Application
    Filed: June 19, 2013
    Publication date: December 25, 2014
    Inventors: William J. Dally, James David Balfour, Ignacio Llamas Ubieto
  • Publication number: 20140337848
    Abstract: A first thread is placed into a blocked state by causing the thread to perform a blocking pop operation on a hardware-accelerated, single-entry queue. When a synchronization event completes, a second thread may release the first thread from the blocked state pushing a data value onto the hardware accelerated, single-entry queue. The push operation satisfies the blocking pop operation, and the first thread is released.
    Type: Application
    Filed: May 8, 2013
    Publication date: November 13, 2014
    Inventors: Ignacio LLAMAS, James David BALFOUR
  • Publication number: 20140136778
    Abstract: A system, method, and computer program product are provided for implementing a storage array. In use, a storage array is implemented utilizing static random-access memory (SRAM). Additionally, the storage array is utilized in a multithreaded architecture.
    Type: Application
    Filed: November 15, 2012
    Publication date: May 15, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Brucek Kurdo Khailany, James David Balfour, Ronny Meir Krashinsky
  • Publication number: 20140052918
    Abstract: A system, method, and computer program product are provided for managing miss requests. In use, a miss request is received at a unified miss handler from one of a plurality of distributed local caches. Additionally, the miss request is managed, utilizing the unified miss handler.
    Type: Application
    Filed: August 14, 2012
    Publication date: February 20, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Brucek Kurdo Khailany, Ronny Meir Krashinsky, James David Balfour