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: 20240068771Abstract: 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: ApplicationFiled: June 14, 2023Publication date: February 29, 2024Applicant: ULTIMATE DEFENSE TECHNOLOGIES, LLCInventors: Neil Oakshott, Jeffrey Orr, Rob Johnson, Ryan Parker, Christopher Miller
-
Patent number: 11474675Abstract: 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: GrantFiled: February 16, 2021Date of Patent: October 18, 2022Inventors: Michael Mueller, David Corrigan, Rob Johnson, Grayson Silaski
-
Patent number: 11436353Abstract: 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: GrantFiled: September 13, 2017Date of Patent: September 6, 2022Assignee: VMWARE, INC.Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
-
Publication number: 20210255749Abstract: 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: ApplicationFiled: February 16, 2021Publication date: August 19, 2021Applicant: Digital Control Systems, Inc.Inventors: Michael Mueller, David Corrigan, Rob Johnson, Grayson Silaski
-
Patent number: 10977143Abstract: 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: GrantFiled: December 15, 2017Date of Patent: April 13, 2021Assignee: VMware, Inc.Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
-
Patent number: 10592530Abstract: 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: GrantFiled: January 23, 2018Date of Patent: March 17, 2020Assignee: VMware, Inc.Inventors: Wenguang Wang, Abhishek Gupta, Kapil Chowksey, Richard P. Spillane, Rob Johnson
-
Publication number: 20190370239Abstract: 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: ApplicationFiled: June 5, 2018Publication date: December 5, 2019Inventors: Abhishek GUPTA, Richard P. SPILLANE, Rob JOHNSON, Wenguang WANG, Kapil CHOWKSEY, Jorge GUERRA DELGADO, Sandeep RANGASWAMY, Srinath PREMACHANDRAN
-
Patent number: 10452496Abstract: 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: GrantFiled: October 6, 2017Date of Patent: October 22, 2019Assignee: VMware, Inc.Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
-
Publication number: 20190228096Abstract: 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: ApplicationFiled: January 23, 2018Publication date: July 25, 2019Applicant: VMware, Inc.Inventors: Wenguang Wang, Abhishek Gupta, Kapil Chowksey, Richard P. Spillane, Rob Johnson
-
Publication number: 20190188097Abstract: 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: ApplicationFiled: December 15, 2017Publication date: June 20, 2019Applicant: VMware, Inc.Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
-
Publication number: 20190108104Abstract: 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: ApplicationFiled: October 6, 2017Publication date: April 11, 2019Applicant: VMware, Inc.Inventors: Abhishek Gupta, Richard P. Spillane, Kapil Chowksey, Rob Johnson, Wenguang Wang
-
Publication number: 20190080107Abstract: 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: ApplicationFiled: September 13, 2017Publication date: March 14, 2019Inventors: Abhishek GUPTA, Rick SPILLANE, Kapil CHOWKSEY, Rob JOHNSON, Wenguang WANG
-
Patent number: 9292514Abstract: 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: GrantFiled: April 24, 2014Date of Patent: March 22, 2016Assignee: YAHOO! INC.Inventors: Nicholas Seet, Rob Johnson, Joshua Smallman, Adam Cahan
-
Publication number: 20140236952Abstract: 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: ApplicationFiled: April 24, 2014Publication date: August 21, 2014Applicant: YAHOO! INC.Inventors: Nicholas Seet, Rob Johnson, Joshua Smallman, Adam Cahan
-
Patent number: 8713068Abstract: 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: GrantFiled: June 11, 2009Date of Patent: April 29, 2014Assignee: Yahoo! Inc.Inventors: Nicholas Seet, Rob Johnson, Joshua Smallman, Adam Cahan
-
Publication number: 20130317328Abstract: 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: ApplicationFiled: July 17, 2013Publication date: November 28, 2013Inventors: Trent D. Ridder, Rob Johnson, Russell Abbink, John D. Maynard
-
Patent number: 8581697Abstract: 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: GrantFiled: April 23, 2008Date of Patent: November 12, 2013Assignee: TruTouch Technologies Inc.Inventors: Trent D Ridder, Rob Johnson, Russell Abbink, John D Maynard
-
Patent number: 8515506Abstract: 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: GrantFiled: April 23, 2008Date of Patent: August 20, 2013Assignee: TruTouch Technologies, Inc.Inventors: Trent D Ridder, Rob Johnson, Russell Abbink, John D Maynard
-
Patent number: 7946197Abstract: 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: GrantFiled: March 26, 2008Date of Patent: May 24, 2011Assignee: Ontario Power Generation Inc.Inventors: Ralph Blom, Dennis Kowalchuk, Mike Chaisson, Rob Johnson
-
Patent number: D807728Type: GrantFiled: March 18, 2015Date of Patent: January 16, 2018Assignee: Behlen Mfg. Co.Inventors: Rob Johnson, Nicholas Blaser, Wilfrido Avila