Patents by Inventor Rob Johnson

Rob 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).

  • Publication number: 20240068771
    Abstract: A gun safety system can include a mount assembly comprising a mounting rail and a first lock mechanism, the mount assembly configured to secure the mounting rail to a support structure; and a gun safe assembly comprising an outer housing and an inner housing assembly disposed within the outer housing, the inner housing assembly including a sleeve at least partially defining a gun storage cavity, the outer housing comprising a first mounting rail guide, the first lock mechanism being accessible through the gun storage cavity in response to the gun safety system being in a docked configuration.
    Type: Application
    Filed: June 14, 2023
    Publication date: February 29, 2024
    Applicant: ULTIMATE DEFENSE TECHNOLOGIES, LLC
    Inventors: Neil Oakshott, Jeffrey Orr, Rob Johnson, Ryan Parker, Christopher Miller
  • Patent number: 11474675
    Abstract: Technologies are disclosed for providing a virtual control panel for a controlled device using a controller connected to the controlled device via a near-field communications (NFC) connection. The controlled device may include a transfer memory that is connected to a wireless (NFC) port and a wired port, the wired port being coupled to other internal memory of the controlled device. The controlled device may write parameter data to the transfer memory via the wired port, which is later transmitted to the controller via the NFC connection for presentation via a user interface. The controller may receive (e.g., while the controller is connected or disconnected from the controlled device) adjustments to configurable parameters of the parameter data and transmit the adjustments to the transfer memory via the wireless port for updating the internal memory of the controlled device and thereby adjusting operation of the controlled device.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: October 18, 2022
    Inventors: Michael Mueller, David Corrigan, Rob Johnson, Grayson Silaski
  • Patent number: 11436353
    Abstract: Embodiments of the present disclosure relate to techniques for performing a merge update for a database. In particular, certain embodiments of a method include generating a message comprising a first key and a first transaction associated with the first key, the first transaction indicating a transaction to perform other than for key-value pairs comprising the first key. The method further includes storing the message in a database. The method further includes merging the message with a first key-value pair stored in the database, the first-key value pair comprising the first key. The method further includes performing the first transaction based on merging the message with the first key-value pair.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: September 6, 2022
    Assignee: VMWARE, INC.
    Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
  • Publication number: 20210255749
    Abstract: Technologies are disclosed for providing a virtual control panel for a controlled device using a controller connected to the controlled device via a near-field communications (NFC) connection. The controlled device may include a transfer memory that is connected to a wireless (NFC) port and a wired port, the wired port being coupled to other internal memory of the controlled device. The controlled device may write parameter data to the transfer memory via the wired port, which is later transmitted to the controller via the NFC connection for presentation via a user interface. The controller may receive (e.g., while the controller is connected or disconnected from the controlled device) adjustments to configurable parameters of the parameter data and transmit the adjustments to the transfer memory via the wireless port for updating the internal memory of the controlled device and thereby adjusting operation of the controlled device.
    Type: Application
    Filed: February 16, 2021
    Publication date: August 19, 2021
    Applicant: Digital Control Systems, Inc.
    Inventors: Michael Mueller, David Corrigan, Rob Johnson, Grayson Silaski
  • Patent number: 10977143
    Abstract: Data storage system and method for managing transaction requests to the data storage system utilizes an active write ahead log and a standby write ahead log to apply the transaction requests to a storage data structure stored in a storage system of the data storage system.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: April 13, 2021
    Assignee: VMware, Inc.
    Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
  • Patent number: 10592530
    Abstract: Data storage system and method for managing transaction requests in the data storage system utilizes prepare requests for a transaction request for multiple data storage operations. The prepare requests are sent to selected destination storage nodes of the data storage system to handle the multiple data storage operations. Each prepare request includes at least one of the multiple data storage operations to be handled by a particular destination data store node and a list of the destination storage nodes involved in the transaction request.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: March 17, 2020
    Assignee: VMware, Inc.
    Inventors: Wenguang Wang, Abhishek Gupta, Kapil Chowksey, Richard P. Spillane, Rob Johnson
  • Publication number: 20190370239
    Abstract: Embodiments herein are directed towards systems and methods for performing range lookups in B?-trees. One example method involves receiving a request to return key-value pairs within a range of keys from the B?-tree. The B?-tree includes a plurality of nodes, each node being associated with a buffer that stores key-value pairs. The method further involves determining a fractional size of the range of keys. The method further involves, for each level of the B?-tree, obtaining from within one or more buffers of one or more nodes of the level, a set of key-value pairs within the range of keys up to a size equal to the fractional size and transferring the set of key-value pairs to a result data structure. The method further involves sorting and merging all key-value pairs in the result data structure and returning the result data structure in response to the request.
    Type: Application
    Filed: June 5, 2018
    Publication date: December 5, 2019
    Inventors: Abhishek GUPTA, Richard P. SPILLANE, Rob JOHNSON, Wenguang WANG, Kapil CHOWKSEY, Jorge GUERRA DELGADO, Sandeep RANGASWAMY, Srinath PREMACHANDRAN
  • Patent number: 10452496
    Abstract: Data storage system and method for managing transaction requests to the data storage system utilizes a write ahead log to write transaction requests received at the data storage system during a current checkpoint generation. After the transaction requests in the write ahead log are applied to a copy-on-write (COW) storage data structure stored in a storage system, one of first and second allocation bitmaps is updated to reflect changes in the COW storage data structure with respect to allocation of storage space in the storage system, and one of first and second super blocks is updated with references to central nodes of the COW storage data structure. After the allocation bitmap and the super block have been updated, an end indicator for the current checkpoint generation is written in the write ahead log to indicate that processing of the transaction requests for the current checkpoint generation has been completed.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: October 22, 2019
    Assignee: VMware, Inc.
    Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
  • Publication number: 20190228096
    Abstract: Data storage system and method for managing transaction requests in the data storage system utilizes prepare requests for a transaction request for multiple data storage operations. The prepare requests are sent to selected destination storage nodes of the data storage system to handle the multiple data storage operations. Each prepare request includes at least one of the multiple data storage operations to be handled by a particular destination data store node and a list of the destination storage nodes involved in the transaction request.
    Type: Application
    Filed: January 23, 2018
    Publication date: July 25, 2019
    Applicant: VMware, Inc.
    Inventors: Wenguang Wang, Abhishek Gupta, Kapil Chowksey, Richard P. Spillane, Rob Johnson
  • Publication number: 20190188097
    Abstract: Data storage system and method for managing transaction requests to the data storage system utilizes an active write ahead log and a standby write ahead log to apply the transaction requests to a storage data structure stored in a storage system of the data storage system.
    Type: Application
    Filed: December 15, 2017
    Publication date: June 20, 2019
    Applicant: VMware, Inc.
    Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
  • Publication number: 20190108104
    Abstract: Data storage system and method for managing transaction requests to the data storage system utilizes a write ahead log to write transaction requests received at the data storage system during a current checkpoint generation. After the transaction requests in the write ahead log are applied to a copy-on-write (COW) storage data structure stored in a storage system, one of first and second allocation bitmaps is updated to reflect changes in the COW storage data structure with respect to allocation of storage space in the storage system, and one of first and second super blocks is updated with references to central nodes of the COW storage data structure. After the allocation bitmap and the super block have been updated, an end indicator for the current checkpoint generation is written in the write ahead log to indicate that processing of the transaction requests for the current checkpoint generation has been completed.
    Type: Application
    Filed: October 6, 2017
    Publication date: April 11, 2019
    Applicant: VMware, Inc.
    Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
  • Publication number: 20190080107
    Abstract: Embodiments of the present disclosure relate to techniques for performing a merge update for a database. In particular, certain embodiments of a method include generating a message comprising a first key and a first transaction associated with the first key, the first transaction indicating a transaction to perform other than for key-value pairs comprising the first key. The method further includes storing the message in a database. The method further includes merging the message with a first key-value pair stored in the database, the first-key value pair comprising the first key. The method further includes performing the first transaction based on merging the message with the first key-value pair.
    Type: Application
    Filed: September 13, 2017
    Publication date: March 14, 2019
    Inventors: Abhishek GUPTA, Rick SPILLANE, Kapil CHOWKSEY, Rob JOHNSON, Wenguang WANG
  • Patent number: 9292514
    Abstract: A media identification system generates reference fingerprints for known media samples and stores the reference fingerprints in a reference database. The media identification system uses the reference fingerprints to match a fingerprint generated from an unknown media sample to identify that unknown sample. When storing new reference fingerprints in the reference database, partitions of the database are selected to balance the search loads on the database when it is used by the media identification system. For example, the selected partitions may be determined based at least in part on the access rates of the partitions by the media identification system. New reference fingerprints will tend to be placed in partitions that have relatively lower access rates that the other partitions, which will tend to balance the search loads on the partitions by the media identification system.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: March 22, 2016
    Assignee: YAHOO! INC.
    Inventors: Nicholas Seet, Rob Johnson, Joshua Smallman, Adam Cahan
  • Publication number: 20140236952
    Abstract: A media identification system generates reference fingerprints for known media samples and stores the reference fingerprints in a reference database. The media identification system uses the reference fingerprints to match a fingerprint generated from an unknown media sample to identify that unknown sample. When storing new reference fingerprints in the reference database, partitions of the database are selected to balance the search loads on the database when it is used by the media identification system. For example, the selected partitions may be determined based at least in part on the access rates of the partitions by the media identification system. New reference fingerprints will tend to be placed in partitions that have relatively lower access rates that the other partitions, which will tend to balance the search loads on the partitions by the media identification system.
    Type: Application
    Filed: April 24, 2014
    Publication date: August 21, 2014
    Applicant: YAHOO! INC.
    Inventors: Nicholas Seet, Rob Johnson, Joshua Smallman, Adam Cahan
  • Patent number: 8713068
    Abstract: A media identification system generates reference fingerprints for known media samples and stores the reference fingerprints in a reference database. The media identification system uses the reference fingerprints to match a fingerprint generated from an unknown media sample to identify that unknown sample. When storing new reference fingerprints in the reference database, partitions of the database are selected to balance the search loads on the database when it is used by the media identification system. For example, the selected partitions may be determined based at least in part on the access rates of the partitions by the media identification system. New reference fingerprints will tend to be placed in partitions that have relatively lower access rates that the other partitions, which will tend to balance the search loads on the partitions by the media identification system.
    Type: Grant
    Filed: June 11, 2009
    Date of Patent: April 29, 2014
    Assignee: Yahoo! Inc.
    Inventors: Nicholas Seet, Rob Johnson, Joshua Smallman, Adam Cahan
  • Publication number: 20130317328
    Abstract: Methods and apparatuses for the determination of an attribute of the tissue of an individual use non-invasive Raman spectroscopy. For example, the alcohol concentration in the blood or tissue of an individual can be determined. A portion of the tissue is illuminated with light, which propagates into the tissue where it is Raman scattered. The Raman scattered light is detected and can be combined with a model relating Raman spectra to alcohol concentration to determine the alcohol concentration in the blood or tissue. Correction techniques can reduce determination errors due to detection of light other than that from Raman scattering from the alcohol in the tissue. Other biologic information can be used with the Raman spectral properties to aid in the determination of alcohol concentration, for example age, height, weight, medical history and his/her family, ethnicity, skin melanin content, or a combination thereof.
    Type: Application
    Filed: July 17, 2013
    Publication date: November 28, 2013
    Inventors: Trent D. Ridder, Rob Johnson, Russell Abbink, John D. Maynard
  • Patent number: 8581697
    Abstract: Methods and apparatuses for the determination of an attribute of the tissue of an individual use non-invasive Raman spectroscopy. For example, the alcohol concentration in the blood or tissue of an individual can be determined non-invasively. A portion of the tissue is illuminated with light, the light propagates into the tissue where it is Raman scattered within the tissue. The Raman scattered light is then detected and can be combined with a model relating Raman spectra to alcohol concentration in order to determine the alcohol concentration in the blood or tissue of the individual. Correction techniques can be used to reduce determination errors due to detection of light other than that from Raman scattering from the alcohol in the tissue.
    Type: Grant
    Filed: April 23, 2008
    Date of Patent: November 12, 2013
    Assignee: TruTouch Technologies Inc.
    Inventors: Trent D Ridder, Rob Johnson, Russell Abbink, John D Maynard
  • Patent number: 8515506
    Abstract: Methods and apparatuses for the determination of an attribute of the tissue of an individual use non-invasive Raman spectroscopy. For example, the alcohol concentration in the blood or tissue of an individual can be determined non-invasively. A portion of the tissue is illuminated with light, the light propagates into the tissue where it is Raman scattered within the tissue. The Raman scattered light is then detected and can be combined with a model relating Raman spectra to alcohol concentration in order to determine the alcohol concentration in the blood or tissue of the individual. Correction techniques can be used to reduce determination errors due to detection of light other than that from Raman scattering from the alcohol in the tissue.
    Type: Grant
    Filed: April 23, 2008
    Date of Patent: August 20, 2013
    Assignee: TruTouch Technologies, Inc.
    Inventors: Trent D Ridder, Rob Johnson, Russell Abbink, John D Maynard
  • Patent number: 7946197
    Abstract: Disclosed is a racking tool for use with a breaker having a frontwardly-projecting racking screw, the screw being rotatable, about a frontwardly-orientated screw axis, between connected and disconnected positions. The racking tool comprises: a gripping tool that, in use, engages said screw and is rotatable about the screw axis to drive the screw between the connected and disconnected positions; an angle drive mechanism coupled to the gripping tool: and a shaft having a first end operatively coupled to the drive mechanism, a second end and a shaft axis extending from the first to the second end, the shaft, in use, being angularly orientated to the screw axis and adapted such that, with the gripping tool engaged with said racking screw, the screw can be rotated between the connected and disconnected positions by a user standing to one side of the breaker and rotating the shaft about its axis.
    Type: Grant
    Filed: March 26, 2008
    Date of Patent: May 24, 2011
    Assignee: Ontario Power Generation Inc.
    Inventors: Ralph Blom, Dennis Kowalchuk, Mike Chaisson, Rob Johnson
  • Patent number: D807728
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: January 16, 2018
    Assignee: Behlen Mfg. Co.
    Inventors: Rob Johnson, Nicholas Blaser, Wilfrido Avila