Patents by Inventor Daniel Robert Johnson
Daniel Robert Johnson 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: 12171547Abstract: Systems and methods are provided to determine a time to provide guidance to a user regarding management of a physiologic condition such as diabetes. The determination may be based upon a model or pattern. The time to deliver guidance may be calculated to be useful to a user in the management of a glucose concentration level.Type: GrantFiled: February 6, 2019Date of Patent: December 24, 2024Assignee: Dexcom, Inc.Inventors: Alexandra Elena Constantin, Scott M. Belliveau, Naresh C. Bhavaraju, Jennifer Blackwell, Eric Cohen, Basab Dattaray, Anna Leigh Davis, Rian Draeger, Arturo Garcia, John Michael Gray, Hari Hampapuram, Nathaniel David Heintzman, Lauren Hruby Jepson, Matthew Lawrence Johnson, Apurv Ullas Kamath, Katherine Yerre Koehler, Phil Mayou, Patrick Wile McBride, Michael Robert Mensinger, Sumitaka Mikami, Andrew Attila Pal, Nicholas Polytaridis, Philip Thomas Pupa, Eli Reihman, Peter C. Simpson, Tomas C. Walker, Daniel Justin Wiedeback, Subrai Girish Pai, Matthew T. Vogel
-
Patent number: 11934867Abstract: Warp sharding techniques to switch execution between divergent shards on instructions that trigger a long stall, thereby interleaving execution between diverged threads within a warp instead of across warps. The technique may be applied to mitigate pipeline stalls in applications with low warp occupancy and high divergence. Warp data cache locality may also be improved by concentrating memory accesses within a warp rather than spreading them across warps.Type: GrantFiled: February 24, 2021Date of Patent: March 19, 2024Assignee: NVIDIA CORP.Inventors: Sana Damani, Mark Stephenson, Ram Rangan, Daniel Robert Johnson, Rishkul Kulkarni
-
Patent number: 11847508Abstract: Convergence of threads executing common code sections is facilitated using instructions inserted at strategic locations in computer code sections. The inserted instructions enable the threads in a warp or other group to cooperate with a thread scheduler to promote thread convergence.Type: GrantFiled: August 11, 2022Date of Patent: December 19, 2023Assignee: NVIDIA CORP.Inventors: Daniel Robert Johnson, Jack Choquette, Olivier Giroux, Michael Patrick McKeown, Mark Stephenson, Sana Damani
-
Publication number: 20230115044Abstract: Instruction set architecture extensions to configure priority ordering of divergent target branch instructions on SIMT computing platforms to enable tools such as compilers (e.g., under influence of execution profilers) or human software developers to configure branch direction prioritization explicitly in code. Extensions for simple (two-way) branch instructions as well as multi-target (more than two branch target instructions) are disclosed.Type: ApplicationFiled: January 4, 2022Publication date: April 13, 2023Applicant: NVIDIA Corp.Inventors: Sana Damani, Sean Treichler, Mark Stephenson, Daniel Robert Johnson
-
Publication number: 20230038061Abstract: Convergence of threads executing common code sections is facilitated using instructions inserted at strategic locations in computer code sections. The inserted instructions enable the threads in a warp or other group to cooperate with a thread scheduler to promote thread convergence.Type: ApplicationFiled: August 11, 2022Publication date: February 9, 2023Applicant: NVIDIA Corp.Inventors: Daniel Robert Johnson, Jack Choquette, Olivier Giroux, Michael Patrick McKeown, Mark Stephenson, Sana Damani
-
Patent number: 11442795Abstract: Convergence of threads executing common code sections is facilitated using instructions inserted at strategic locations in computer code sections. The inserted instructions enable the threads in a warp or other group to cooperate with a thread scheduler to promote thread convergence.Type: GrantFiled: September 11, 2019Date of Patent: September 13, 2022Assignee: NVIDIA Corp.Inventors: Daniel Robert Johnson, Jack Choquette, Oliver Giroux, Michael Patrick McKeown, Mark Stephenson, Sana Damani
-
Publication number: 20220027194Abstract: Warp sharding techniques to switch execution between divergent shards on instructions that trigger a long stall, thereby interleaving execution between diverged threads within a warp instead of across warps. The technique may be applied to mitigate pipeline stalls in applications with low warp occupancy and high divergence. Warp data cache locality may also be improved by concentrating memory accesses within a warp rather than spreading them across warps.Type: ApplicationFiled: February 24, 2021Publication date: January 27, 2022Applicant: NVIDIA Corp.Inventors: Sana Damani, Mark Stephenson, Ram Rangan, Daniel Robert Johnson, Rishkul Kulkarni
-
Publication number: 20220018695Abstract: A method of in situ ultrasonic flow meter validation includes receiving data characterizing first signal diagnostics and data characterizing a first speed of a first acoustic signal through a gas mixture along a first path in a pipe. The first speed of the first acoustic signal is detected by a first channel of an ultrasonic flow meter including a first pair of transducers that are separated by a first path length of the first path. The gas mixture is configured to flow along a flow path in the pipe. The method also includes determining a status associated with the ultrasonic flow meter based on the data characterizing the first signal diagnostics and/or a difference between the first speed of the first acoustic signal and an independently calculated speed of sound. The speed of sound is calculated based on one or more properties of the gas mixture.Type: ApplicationFiled: November 27, 2019Publication date: January 20, 2022Inventors: Yufeng HUANG, Chong TAO, Daniel Robert Johnson, Aniruddha S. WELING, Anthony KOWAL, Lei SUI
-
Publication number: 20210071865Abstract: A system for flare combustion control includes a sound speed measurement device for measuring sound speed in a flare vent gas, and a flare combustion controller including a memory and a processor. The processor is configured to receive the measured sound speed and determine, based on the measured sound speed, a molecular weight of the flare vent gas. The processor is further configured to determine, based on the determined molecular weight, a net heating value of the flare vent gas, and adjust the net heating value of the flare vent gas by regulating an amount of a supplemental fuel gas in the flare vent gas.Type: ApplicationFiled: August 17, 2020Publication date: March 11, 2021Inventors: Daniel Robert Johnson, Chong Tao, Joshua Daniel Brooks, Randy Scott Pfenninger, Lei Sui
-
Patent number: 10746400Abstract: A system for flare combustion control includes a sound speed measurement device for measuring sound speed in a flare vent gas, and a flare combustion controller including a memory and a processor. The processor is configured to receive the measured sound speed and determine, based on the measured sound speed, a molecular weight of the flare vent gas. The processor is further configured to determine, based on the determined molecular weight, a net heating value of the flare vent gas, and adjust the net heating value of the flare vent gas by regulating an amount of a supplemental fuel gas in the flare vent gas.Type: GrantFiled: June 26, 2017Date of Patent: August 18, 2020Assignee: General Electric CompanyInventors: Daniel Robert Johnson, Chong Tao, Joshua Daniel Brooks, Randy Scott Pfenninger, Lei Sui
-
Publication number: 20200081748Abstract: Convergence of threads executing common code sections is facilitated using instructions inserted at strategic locations in computer code sections. The inserted instructions enable the threads in a warp or other group to cooperate with a thread scheduler to promote thread convergence.Type: ApplicationFiled: September 11, 2019Publication date: March 12, 2020Applicant: NVIDIA Corp.Inventors: Daniel Robert Johnson, Jack Choquette, Oliver Giroux, Michael Patrick McKeown, Mark Stephenson, Sana Damani
-
Patent number: 10468093Abstract: A method and system for a DRAM having a first bank that includes a first sub-array (SA) and a second SA. The first SA includes a first storage unit coupled to a first row-buffer in a first sub-channel (FSC) and a second storage unit in a second sub-channel (SSC). The second SA includes a third storage unit and a fourth storage unit coupled to a second row-buffer. The first SA is associated with a first row address (RA) and the FSC is associated with a first column address (CA) stored in the FSC. The second SA is associated with a second RA and the SSC is associated with a second CA stored in the SSC. The first and second CAs are used to select portions of data from the first and second row-buffers, respectively, for output to a data bus.Type: GrantFiled: March 2, 2017Date of Patent: November 5, 2019Assignee: NVIDIA CorporationInventors: Niladrish Chatterjee, James Michael O'Connor, Daniel Robert Johnson
-
Patent number: 9934153Abstract: A patch memory system for accessing patches from a memory is disclosed. A patch is an abstraction that refers to a contiguous, array of data that is a subset of an N-dimensional array of data. The patch memory system includes a tile cache, and is configured to fetch data associated with a patch by determining one or more tiles associated with an N-dimensional array of data corresponding to the patch, and loading data for the one or more tiles from the memory into the tile cache. The N-dimensional array of data may be a two-dimensional (2D) digital image comprising a plurality of pixels. A patch of the 2D digital image may refer to a 2D subset of the image.Type: GrantFiled: June 30, 2015Date of Patent: April 3, 2018Assignee: NVIDIA CorporationInventors: Jason Lavar Clemons, Chih-Chi Cheng, Daniel Robert Johnson, Stephen William Keckler, Iuri Frosio, Yun-Ta Tsai
-
Publication number: 20170370579Abstract: A system for flare combustion control includes a sound speed measurement device for measuring sound speed in a flare vent gas, and a flare combustion controller including a memory and a processor. The processor is configured to receive the measured sound speed and determine, based on the measured sound speed, a molecular weight of the flare vent gas. The processor is further configured to determine, based on the determined molecular weight, a net heating value of the flare vent gas, and adjust the net heating value of the flare vent gas by regulating an amount of a supplemental fuel gas in the flare vent gas.Type: ApplicationFiled: June 26, 2017Publication date: December 28, 2017Inventors: Daniel Robert Johnson, Chong Tao, Joshua Daniel Brooks, Randy Scott Pfenninger, Lei Sui
-
Publication number: 20170255552Abstract: A method and system for a DRAM having a first bank that includes a first sub-array (SA) and a second SA. The first SA includes a first storage unit coupled to a first row-buffer in a first sub-channel (FSC) and a second storage unit in a second sub-channel (SSC). The second SA includes a third storage unit and a fourth storage unit coupled to a second row-buffer. The first SA is associated with a first row address (RA) and the FSC is associated with a first column address (CA) stored in the FSC. The second SA is associated with a second RA and the SSC is associated with a second CA stored in the SSC. The first and second CAs are used to select portions of data from the first and second row-buffers, respectively, for output to a data bus.Type: ApplicationFiled: March 2, 2017Publication date: September 7, 2017Inventors: Niladrish Chatterjee, James Michael O'Connor, Daniel Robert Johnson
-
Publication number: 20170004089Abstract: A patch memory system for accessing patches from a memory is disclosed. A patch is an abstraction that refers to a contiguous, array of data that is a subset of an N-dimensional array of data. The patch memory system includes a tile cache, and is configured to fetch data associated with a patch by determining one or more tiles associated with an N-dimensional array of data corresponding to the patch, and loading data for the one or more tiles from the memory into the tile cache. The N-dimensional array of data may be a two-dimensional (2D) digital image comprising a plurality of pixels. A patch of the 2D digital image may refer to a 2D subset of the image.Type: ApplicationFiled: June 30, 2015Publication date: January 5, 2017Inventors: Jason Lavar Clemons, Chih-Chi Cheng, Daniel Robert Johnson, Stephen William Keckler, Iuri Frosio, Yun-Ta Tsai
-
Patent number: 9477526Abstract: A system, method, and computer program product are provided for providing prioritized access for multithreaded processing. The method includes the steps of allocating threads to process a workload and assigning a set of priority tokens to at least a portion of the threads. Access to a resource, by each one of the threads, is based on the priority token assigned to the thread and the threads are executed by a multithreaded processor to process the workload.Type: GrantFiled: January 3, 2014Date of Patent: October 25, 2016Assignee: NVIDIA CorporationInventors: Daniel Robert Johnson, Minsoo Rhu, James M. O'Connor, Stephen William Keckler
-
Patent number: 9073030Abstract: Embodiments of apparatuses and risers for reacting a feedstock in the presence of a catalyst and methods for installing a baffle in such risers are provided. In one example, a riser comprises a sidewall that defines a cylindrical housing surrounding an interior. A plurality of baffle assemblies is releasably coupled to the sidewall and each comprises a baffle section. The baffle sections together define a segmented baffle ring extending inwardly in the interior.Type: GrantFiled: August 21, 2013Date of Patent: July 7, 2015Assignee: UOP LLCInventor: Daniel Robert Johnson
-
Publication number: 20150067691Abstract: A system, method, and computer program product are provided for providing prioritized access for multithreaded processing. The method includes the steps of allocating threads to process a workload and assigning a set of priority tokens to at least a portion of the threads. Access to a resource, by each one of the threads, is based on the priority token assigned to the thread and the threads are executed by a multithreaded processor to process the workload.Type: ApplicationFiled: January 3, 2014Publication date: March 5, 2015Applicant: NVIDIA CorporationInventors: Daniel Robert Johnson, Minsoo Rhu, James M. O' Connor, Stephen William Keckler
-
Publication number: 20150056103Abstract: Embodiments of apparatuses and risers for reacting a feedstock in the presence of a catalyst and methods for installing a baffle in such risers are provided. In one example, a riser comprises a sidewall that defines a cylindrical housing surrounding an interior. A plurality of baffle assemblies is releasably coupled to the sidewall and each comprises a baffle section. The baffle sections together define a segmented baffle ring extending inwardly in the interior.Type: ApplicationFiled: August 21, 2013Publication date: February 26, 2015Applicant: UOP LLCInventor: Daniel Robert Johnson