Patents by Inventor Peter Nelson

Peter Nelson 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).

  • Publication number: 20200051318
    Abstract: In a ray tracer, to prevent any long-running query from hanging the graphics processing unit, a traversal coprocessor provides a preemption mechanism that will allow rays to stop processing or time out early. The example non-limiting implementations described herein provide such a preemption mechanism, including a forward progress guarantee, and additional programmable timeout options that can be time or cycle based. Those programmable options provide a means for quality of service timing guarantees for applications such as virtual reality (VR) that have strict timing requirements.
    Type: Application
    Filed: August 10, 2018
    Publication date: February 13, 2020
    Inventors: Greg MUTHLER, Ronald Charles BABICH, JR., William Parsons NEWHALL, JR., Peter NELSON, James ROBERTSON, John BURGESS
  • Publication number: 20200051314
    Abstract: A hardware-based traversal coprocessor provides acceleration of tree traversal operations searching for intersections between primitives represented in a tree data structure and a ray. The primitives may include triangles used in generating a virtual scene. The hardware-based traversal coprocessor is configured to properly handle numerically challenging computations at or near edges and/or vertices of primitives and/or ensure that a single intersection is reported when a ray intersects a surface formed by primitives at or near edges and/or vertices of the primitives.
    Type: Application
    Filed: August 10, 2018
    Publication date: February 13, 2020
    Inventors: Samuli Laine, Tero Karras, Timo Aila, Robert Ohannessian, William Parsons Newhall, JR., Greg Muthler, Ian Kwong, Peter Nelson, John Burgess
  • Publication number: 20200034143
    Abstract: In one embodiment, a synchronization instruction causes a processor to ensure that specified threads included within a warp concurrently execute a single subsequent instruction. The specified threads include at least a first thread and a second thread. In operation, the first thread arrives at the synchronization instruction. The processor determines that the second thread has not yet arrived at the synchronization instruction and configures the first thread to stop executing instructions. After issuing at least one instruction for the second thread, the processor determines that all the specified threads have arrived at the synchronization instruction. The processor then causes all the specified threads to execute the subsequent instruction. Advantageously, unlike conventional approaches to synchronizing threads, the synchronization instruction enables the processor to reliably and properly execute code that includes complex control flows and/or instructions that presuppose that threads are converged.
    Type: Application
    Filed: October 7, 2019
    Publication date: January 30, 2020
    Inventors: Ajay Sudarshan Tirumala, Olivier Giroux, Peter Nelson, Jack Choquette
  • Publication number: 20200023186
    Abstract: A retention device for use with an implantable medical device (IMD) are disclosed. An illustrative retention device may comprise an elongate body including a configured to receive the lead of the IMD. The retention device may also include securing mechanisms coupled to the elongate body and configured to push against tissue of a patient. The securing mechanisms may also include linking elements coupled to the elongate body and a portion of the securing mechanisms.
    Type: Application
    Filed: July 23, 2019
    Publication date: January 23, 2020
    Applicant: CARDIAC PACEMAKERS, INC.
    Inventors: G. SHANTANU REDDY, BENJAMIN MICHAEL NITTI, BRYAN PETER NELSON, CHRISTOPHER ALAN FUHS, ANDREW L. DE KOCK, PETER HALL
  • Publication number: 20190336779
    Abstract: Retention devices for use with an implantable medical device (IMD) are disclosed. An illustrative retention device may comprise an elongate body including a hollow lumen configured to receive a lead of the IMD and an outer surface configured to receive a suture. The retention device may also include a securing mechanism configured to push against tissue of a patient.
    Type: Application
    Filed: April 29, 2019
    Publication date: November 7, 2019
    Applicant: CARDIAC PACEMAKERS, INC.
    Inventors: BRYAN PETER NELSON, CHRISTOPHER ALAN FUHS, G. SHANTANU REDDY, PETER HALL, ANDREW L. DE KOCK
  • Publication number: 20190321624
    Abstract: Retainer devices and methods are configured for securing medical devices subcutaneously in a patient. The retainer device may include first and second arms connected by a bridge, the retainer clip configured to move between a first orientation in which lower surfaces of the first and second arms face each other, and a second orientation in which the first and second arms extend laterally from opposite sides of the bridge, wherein the clip is biased in the second orientation. Another example includes a coil and delivery device in which the delivery device holds the coil in a general straight configuration until release; when released the coil wraps about a medical device and holds the device to the subcutaneous tissue.
    Type: Application
    Filed: April 22, 2019
    Publication date: October 24, 2019
    Applicant: CARDIAC PACEMAKERS, INC.
    Inventors: ANDREW L. DE KOCK, G. SHANTANU REDDY, PETER HALL, CHRISTOPHER ALAN FUHS, BRYAN PETER NELSON
  • Patent number: 10437593
    Abstract: A synchronization instruction causes a processor to ensure that specified threads included within a warp concurrently execute a single subsequent instruction. The specified threads include at least a first thread and a second thread. In operation, the first thread arrives at the synchronization instruction. The processor determines that the second thread has not yet arrived at the synchronization instruction and configures the first thread to stop executing instructions. After issuing at least one instruction for the second thread, the processor determines that all the specified threads have arrived at the synchronization instruction. The processor then causes all the specified threads to execute the subsequent instruction. Advantageously, unlike conventional approaches to synchronizing threads, the synchronization instruction enables the processor to reliably and properly execute code that includes complex control flows and/or instructions that presuppose that threads are converged.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: October 8, 2019
    Assignee: NVIDIA CORPORATION
    Inventors: Ajay Sudarshan Tirumala, Olivier Giroux, Peter Nelson, Jack Choquette
  • Publication number: 20190300401
    Abstract: A process for removing metals and chelators from SAGD liner flowback that can be implemented at the wellhead using temporary tankage and equipment. In the first step, caustic is added to the flowback until the concentration of hydroxyl ion is high enough for the metals (Fe, Ca, Mg) to dissociate from the metal-chelate complexes and precipitate as hydroxides. In the second step, hydrogen peroxide is added and allowed to react until all of the chelator molecules are oxidized and decomposed. Once treated, the flowback can proceed to the CPF.
    Type: Application
    Filed: March 28, 2019
    Publication date: October 3, 2019
    Inventor: Peter Nelson SLATER
  • Patent number: 10431218
    Abstract: A computer system may receive, from an acoustic transducer and/or a portable electronic device, information specifying one or more desired operations that are to be performed. This information may include natural language describing the one or more desired operations. In response, the computer system may transform the natural language into the one or more desired operations, and may identify a subset of the electronic devices based on the one or more desired operations and a predetermined supervised learning model that relates desired operations and the electronic devices. Next, the computer system may determine a set of commands based on the one or more desired operations and the subset of the electronic devices, and the computer system may provide the set of commands to the identified subset of the electronic devices, which may perform the one or more desired operations.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: October 1, 2019
    Assignee: EVA Automation, Inc.
    Inventor: Peter Nelson
  • Patent number: 10302615
    Abstract: A method for determining an optimal radio frequency to break an emulsion comprises: analyzing an oil and water interface of an emulsion; defining the oil and water interface at a molecular level; simulating oscillation of molecules at the oil and water interface under different radio frequencies; and determining an optimal radio frequency to break the emulsion.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: May 28, 2019
    Assignee: CONOCOPHILLIPS COMPANY
    Inventors: Jeff Michael Sheremata, Peter Nelson Slater
  • Patent number: 10266333
    Abstract: A delivery system having a telescoping spring is used to drive a plunger. The telescoping spring includes a nested inner spring that uses the unused volume on the inside of an outer spring. The telescoping spring has a staged release of each spring. The inner spring is connected to a non-anchored end of the outer spring, and rides within a container located within an inner dimension of the outer spring. The spring constant K of each spring can be the same or different. The delivery system can be fully mechanical or implemented as a smart delivery system under electronic control.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: April 23, 2019
    Assignee: Flextronics AP, LLC
    Inventors: Andrew Peter Nelson, Christopher Desha Breslin
  • Patent number: 10260485
    Abstract: A delivery system having a telescoping spring is used to drive a plunger. The telescoping spring includes a nested inner spring that uses the unused volume on the inside of an outer spring. The telescoping spring has a staged release of each spring. The inner spring is connected to a non-anchored end of the outer spring, and rides within a container located within an inner dimension of the outer spring. The spring constant K of each spring can be the same or different. The delivery system can be fully mechanical or implemented as a smart delivery system under electronic control.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: April 16, 2019
    Assignee: Flextronics AP, LLC
    Inventors: Andrew Peter Nelson, Christopher Desha Breslin
  • Patent number: 10241798
    Abstract: An issue control unit is configured to control the rate at which an instruction issue unit issues instructions to an execution pipeline in order to avoid spikes in power drawn by that execution pipeline. The issue control unit maintains a history buffer that reflects, for N previous cycles, the number of instructions issued during each of those N cycles. If the total number of instructions issued during the N previous cycles exceeds a threshold value, then the issue control unit throttles the instruction issue unit from issuing instructions during a subsequent cycle. In addition, the issue control unit increases the threshold value in proportion to the number of previously issued instructions and based on a variety of configurable parameters. Accordingly, the issue control unit maintains granular control over the rate with which the instruction issue unit “ramps up” to a maximum instruction issue rate.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: March 26, 2019
    Assignee: NVIDIA CORPORATION
    Inventors: Peter Sommers, Peter Nelson, Aniket Naik, John H. Edmondson
  • Publication number: 20180314522
    Abstract: A streaming multiprocessor (SM) includes a nanosleep (NS) unit configured to cause individual threads executing on the SM to sleep for a programmer-specified interval of time. For a given thread, the NS unit parses a NANOSLEEP instruction and extracts a sleep time. The NS unit then maps the sleep time to a single bit of a timer and causes the thread to sleep. When the timer bit changes, the sleep time expires, and the NS unit awakens the thread. The thread may then continue executing. The SM also includes a nanotrap (NT) unit configured to issue traps using a similar timing mechanism to that described above. For a given thread, the NT unit parses a NANOTRAP instruction and extracts a trap time. The NT unit then maps the trap time to a single bit of a timer. When the timer bit changes, the NT unit issues a trap.
    Type: Application
    Filed: April 28, 2017
    Publication date: November 1, 2018
    Inventors: Olivier GIROUX, Peter NELSON, Jack CHOQUETTE, Ajay Sudarshan TIRUMALA
  • Publication number: 20180314520
    Abstract: In one embodiment, a synchronization instruction causes a processor to ensure that specified threads included within a warp concurrently execute a single subsequent instruction. The specified threads include at least a first thread and a second thread. In operation, the first thread arrives at the synchronization instruction. The processor determines that the second thread has not yet arrived at the synchronization instruction and configures the first thread to stop executing instructions. After issuing at least one instruction for the second thread, the processor determines that all the specified threads have arrived at the synchronization instruction. The processor then causes all the specified threads to execute the subsequent instruction. Advantageously, unlike conventional approaches to synchronizing threads, the synchronization instruction enables the processor to reliably and properly execute code that includes complex control flows and/or instructions that presuppose that threads are converged.
    Type: Application
    Filed: April 27, 2017
    Publication date: November 1, 2018
    Inventors: Ajay Sudarshan Tirumala, Olivier Giroux, Peter Nelson, Jack Choquette
  • Publication number: 20180282667
    Abstract: Described herein are cleaning compositions comprising fermented fruit solutions and builders, methods for making the same, and methods for using the same. The fermented fruit solutions can contain fruit, sugar and water. The builder can be selected from the group consisting of a non-phosphate builder, such as sodium citrate and sodium bicarbonate, boric acid and mixtures thereof. The cleaning compositions can be used to clean articles, launder articles, clean stains from articles, and clean surfaces.
    Type: Application
    Filed: June 5, 2018
    Publication date: October 4, 2018
    Applicant: EQUATOR GLOBAL LIMITED
    Inventors: Peter Nelson WAINMAN, Sirilak NARONGTANUPONE, Sungworn SANGSRI
  • Patent number: 10067768
    Abstract: A method, system, and computer program product for executing divergent threads using a convergence barrier are disclosed. A first instruction in a program is executed by a plurality of threads, where the first instruction, when executed by a particular thread, indicates to a scheduler unit that the thread participates in a convergence barrier. A first path through the program is executed by a first divergent portion of the participating threads and a second path through the program is executed by a second divergent portion of the participating threads. The first divergent portion of the participating threads executes a second instruction in the program and transitions to a blocked state at the convergence barrier. The scheduler unit determines that all of the participating threads are synchronized at the convergence barrier and the convergence barrier is cleared.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: September 4, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Gregory Frederick Diamos, Richard Craig Johnson, Vinod Grover, Olivier Giroux, Jack H. Choquette, Michael Alan Fetterman, Ajay S. Tirumala, Peter Nelson, Ronny Meir Krashinsky
  • Publication number: 20180046923
    Abstract: The APPARATUSES, METHODS AND SYSTEMS FOR A DIGITAL CONVERSATION MANAGEMENT PLATFORM (“DCM-Platform”) transforms digital dialogue from consumers, client demands and, Internet search inputs via DCM-Platform components into tradable digital assets, and client needs based artificial intelligence campaign plan outputs. In one implementation, The DCM-Platform may capture and examine conversations between individuals and artificial intelligence conversation agents. These agents may be viewed as assets. One can measure the value and performance of these agents by assessing their performance and ability to generate revenue from prolonging conversations and/or ability to effect sales through conversations with individuals.
    Type: Application
    Filed: September 20, 2017
    Publication date: February 15, 2018
    Inventors: Andrew Peter Nelson Jerram, Frederick Francis McMahon
  • Publication number: 20180025275
    Abstract: The APPARATUSES, METHODS AND SYSTEMS FOR A DIGITAL CONVERSATION MANAGEMENT PLATFORM (“DCM-Platform”) transforms digital dialogue from consumers, client demands and, Internet search inputs via DCM-Platform components into tradable digital assets, and client needs based artificial intelligence campaign plan outputs. In one implementation, The DCM-Platform may capture and examine conversations between individuals and artificial intelligence conversation agents. These agents may be viewed as assets. One can measure the value and performance of these agents by assessing their performance and ability to generate revenue from prolonging conversations and/or ability to effect sales through conversations with individuals.
    Type: Application
    Filed: September 20, 2017
    Publication date: January 25, 2018
    Inventors: Andrew Peter Nelson Jerram, Frederick Francis McMahon
  • Patent number: D871327
    Type: Grant
    Filed: May 6, 2018
    Date of Patent: December 31, 2019
    Assignee: EVA Automation, Inc.
    Inventors: Peter Nelson, Bjorn H. Hovland, Jason Nims, Edward Thomas Rose, Liberty Scarlett Fearns, Morten Villiers Warren