Patents by Inventor David Whitlock

David Whitlock 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: 11934322
    Abstract: A system comprises a storage system comprising one or more storage devices and a storage controller operatively coupled to the storage system, the storage controller comprising a processing device, the processing device to receive first raw data from a first tenant of the storage system to a first non-volatile memory express (NVMe) input/output (I/O) queue of the storage system. The processing device further to determine that the first NVMe I/O queue corresponds to a first key, wherein the first key corresponds to the first tenant. The processing device further to encrypt the first raw data using the first key to generate first encrypted data. The processing device further to store the first encrypted data on the storage system.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: March 19, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Ethan L. Miller, Andrew R. Bernat, Ronald Karr, Christopher Golden, Nicholas George Psaki, David Whitlock
  • Publication number: 20220261164
    Abstract: Configuring storage systems based on storage utilization patterns, including: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems.
    Type: Application
    Filed: April 29, 2022
    Publication date: August 18, 2022
    Inventors: SERGEY ZHURAVLEV, DAVID WHITLOCK, ARGENIS FERNANDEZ, RONALD KARR
  • Patent number: 11379132
    Abstract: Correlating medical sensor data includes: receiving, from a plurality of disparate medical sensors, sensor data for a patient; analyzing the sensor data, including identifying one or more correlations to one or more known patterns; and reporting the correlations.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: July 5, 2022
    Assignee: PURE STORAGE, INC.
    Inventor: David Whitlock
  • Publication number: 20210263667
    Abstract: Multi-cloud orchestration as a service, including: receiving a provisioning request for one or more cloud computing resources; identifying, based on a first one or more metrics, a particular cloud computing environment from a plurality of cloud computing environments to satisfy the provisioning request; and provisioning, in the particular cloud computing environment, the one or more cloud computing resources.
    Type: Application
    Filed: April 23, 2021
    Publication date: August 26, 2021
    Inventors: DAVID WHITLOCK, ARGENIS FERNANDEZ
  • Patent number: 11100594
    Abstract: A method for correlating energy usage data and water usage data to a waste scoring system is described. In one embodiment, the method includes receiving energy usage data and water usage data from a plurality of users, identifying at least one user group from the plurality of users based on predetermined parameters, and calculating average energy usage and average water usage for each of the user groups. The energy usage data and water usage data received for an individual user may then be compared to the calculated average energy usage and calculated average water usage for at least one of the user groups, and a general waste score may be calculated for the individual user. In some cases, a plurality of sub-waste scores may be calculated indicating factors of energy usage and factors of water usage for the individual user.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: August 24, 2021
    Assignee: Vivint, Inc.
    Inventors: Dallin West, Jeffrey David Whitlock, Ryan Beck
  • Patent number: 10586442
    Abstract: Techniques are described for selecting an alarm state based at least in part on determining a security event related to security and automation systems. One method includes receiving, from a sensor, a first indication of a security event at the first location, determining a first threat level based on the security event, and activating a first alarm state based at least in part on the first threat level.
    Type: Grant
    Filed: December 24, 2018
    Date of Patent: March 10, 2020
    Assignee: Vivint, Inc.
    Inventors: Gavin Jensen, Jeffrey David Whitlock
  • Patent number: 10395322
    Abstract: A method for correlating energy usage data and water usage data to a waste scoring system is described. In one embodiment, the method includes receiving energy usage data and water usage data from a plurality of users, identifying at least one user group from the plurality of users based on predetermined parameters, and calculating average energy usage and average water usage for each of the user groups. The energy usage data and water usage data received for an individual user may then be compared to the calculated average energy usage and calculated average water usage for at least one of the user groups, and a general waste score may be calculated for the individual user. In some cases, a plurality of sub-waste scores may be calculated indicating factors of energy usage and factors of water usage for the individual user.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: August 27, 2019
    Assignee: Vivint, Inc.
    Inventors: Dallin West, Jeffrey David Whitlock, Ryan Beck
  • Patent number: 10346801
    Abstract: Methods, systems, and articles for receiving, by a monitor server, change data associated with a change captured on a target host, are described herein. In various embodiments, the target host may have provided the change data in response to detecting the change, and the change data may include one or more rules, settings, and/or parameters. Further, in some embodiments, the monitor server may then group the change data into clusters and may correlate the clusters with a change catalog in order to provide a possible reason or cause for the cluster of changes. Once the change data have been classified as clusters, a report may be generated providing classification or categorization and cluster information for the various changes. In various embodiments, the generating may comprise generating a report to the target host and/or to an administrative user. In various embodiments, a reason may be determined for causing a cluster of changes and the change catalog may updated with the reason.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: July 9, 2019
    Assignee: Tripwire, Inc.
    Inventors: Thomas E. Good, Gene Ho Kim, David Whitlock
  • Patent number: 10331370
    Abstract: Performance tuning in a storage system that includes one or more storage devices, including: storing, by a primary controller of the storage system, data corresponding to one or more computer processes into one or more of the one or more storage devices, determining, by a secondary controller that is configured similarly to the primary controller, one or more utilization patterns of the data, and initiating, in dependence upon the one or more utilization patterns of the data, a modification to a manner in which the one or more computer processes access the data stored in the one or more storage devices.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: June 25, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Argenis Fernandez, Ronald Karr, David Whitlock, Sergey Zhuravlev
  • Patent number: 10291471
    Abstract: Disclosed herein are methods, systems, and articles associated with remediation execution. In embodiments, a set of policy test failures may be selected for remediation. The set of policy test failures may be associated with a computer network with a number of nodes. For each failure within the set of policy test failures, a remediation script may be obtained to remediate a corresponding policy test failure. The remediation scripts may be selectively provided to nodes that are affected by policy test failures, for execution by the nodes. A remediation script result for each remediation script executed may be received. Based upon the remediation script results, it may be determined whether or not execution of the remediation scripts was successful.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: May 14, 2019
    Assignee: Tripwire, Inc.
    Inventors: David Whitlock, Guy Gascoigne-Piggford, Geoff Granum, Mark Petrie
  • Patent number: 10235236
    Abstract: Disclosed herein are methods, systems, and articles associated with remediation workflow. A method may include determining one or more test failures related to a policy test within a computer network, and reviewing the one or more test failures. The method may further include, based upon a result of the reviewing, creating a remediation work order that includes at least one of the one or more test failures. Each test failure within the remediation work order may be approved or denied. For each test failure that is approved for remediation, a remediation process may be executed.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: March 19, 2019
    Assignee: Tripwire, Inc.
    Inventors: David Whitlock, Guy Gascoigne-Piggford, Geoff Granum, Mark Petrie
  • Patent number: 10163329
    Abstract: Techniques are described for selecting an alarm state based at least in part on determining a security event related to security and automation systems. One method includes receiving, from a sensor, a first indication of a security event at the first location, determining a first threat level based on the security event, and activating a first alarm state based at least in part on the first threat level.
    Type: Grant
    Filed: June 24, 2017
    Date of Patent: December 25, 2018
    Assignee: Vivint, Inc.
    Inventors: Gavin Jensen, Jeffrey David Whitlock
  • Publication number: 20180300075
    Abstract: Performance tuning in a storage system that includes one or more storage devices, including: storing, by a primary controller of the storage system, data corresponding to one or more computer processes into one or more of the one or more storage devices, determining, by a secondary controller that is configured similarly to the primary controller, one or more utilization patterns of the data, and initiating, in dependence upon the one or more utilization patterns of the data, a modification to a manner in which the one or more computer processes access the data stored in the one or more storage devices.
    Type: Application
    Filed: June 14, 2018
    Publication date: October 18, 2018
    Inventors: ARGENIS FERNANDEZ, RONALD KARR, DAVID WHITLOCK, SERGEY ZHURAVLEV
  • Patent number: 10007459
    Abstract: Performance tuning in a storage system that includes one or more storage devices, including: storing, by a primary controller of the storage system, data corresponding to one or more computer processes into one or more of the one or more storage devices, determining, by a secondary controller that is configured similarly to the primary controller, one or more utilization patterns of the data, and initiating, in dependence upon the one or more utilization patterns of the data, a modification to a manner in which the one or more computer processes access the data stored in the one or more storage devices.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: June 26, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Argenis Fernandez, Ronald Karr, David Whitlock, Sergey Zhuravlev
  • Publication number: 20180130020
    Abstract: Methods, systems, and articles for receiving, by a monitor server, change data associated with a change captured on a target host, are described herein. In various embodiments, the target host may have provided the change data in response to detecting the change, and the change data may include one or more rules, settings, and/or parameters. Further, in some embodiments, the monitor server may then group the change data into clusters and may correlate the clusters with a change catalog in order to provide a possible reason or cause for the cluster of changes. Once the change data have been classified as clusters, a report may be generated providing classification or categorization and cluster information for the various changes. In various embodiments, the generating may comprise generating a report to the target host and/or to an administrative user. In various embodiments, a reason may be determined for causing a cluster of changes and the change catalog may updated with the reason.
    Type: Application
    Filed: August 21, 2017
    Publication date: May 10, 2018
    Applicant: Tripwire, Inc.
    Inventors: Thomas E. Good, Gene Ho Kim, David Whitlock
  • Publication number: 20180113640
    Abstract: Performance tuning in a storage system that includes one or more storage devices, including: storing, by a primary controller of the storage system, data corresponding to one or more computer processes into one or more of the one or more storage devices, determining, by a secondary controller that is configured similarly to the primary controller, one or more utilization patterns of the data, and initiating, in dependence upon the one or more utilization patterns of the data, a modification to a manner in which the one or more computer processes access the data stored in the one or more storage devices.
    Type: Application
    Filed: July 6, 2017
    Publication date: April 26, 2018
    Inventors: ARGENIS FERNANDEZ, RONALD KARR, DAVID WHITLOCK, SERGEY ZHURAVLEV
  • Publication number: 20180023834
    Abstract: The present disclosure relates to efficiently managing indoor conditions. Efficient management comprises opening barriers to openings to a building to reduce the use of a heating, ventilation and cooling (HVAC) system. Reducing the use of an HVAC system may reduce monetary costs to a user of the HVAC system and reduce consumption of energy resources. In one embodiment, a method for security and/or automation systems efficiently managing indoor environmental conditions may comprise monitoring one or more outdoor environmental conditions via one or more outdoor sensors. One or more indoor environmental conditions may be monitored via one or more indoor sensors. It may be determined when to adjust one or more barriers to a building based at least in part on the monitoring to achieve one or more indoor environmental thresholds.
    Type: Application
    Filed: July 20, 2016
    Publication date: January 25, 2018
    Inventors: Brandon Gordon Hatch, Jeffrey David Whitlock, Bryan Brothers
  • Patent number: 9870694
    Abstract: Apparatuses, techniques, and methods for a security and/or automation system are described. In some cases, methods may include obtaining data from a first sensor at a first location, receiving identification data related to a person or an event at the first location; comparing the obtained data with the identification data, adjusting a first security action at the first location based at least in part on comparing the received data with the obtained data, and transmitting information to a second sensor at a second location different from the first location based at least in part on the determining, the second sensor being part of a predetermined group of devices.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: January 16, 2018
    Assignee: Vivint, Inc.
    Inventors: Matthew J. Eyring, Jeffrey David Whitlock, Thomas Colby Winegar, Kyle Lefebvre, Tyson Chapman, Jungtaik Hwang, Clint Huson Gordon-Carroll
  • Publication number: 20170337805
    Abstract: Apparatuses, techniques, and methods for a security and/or automation system are described. In some cases, methods may include obtaining data from a first sensor at a first location, receiving identification data related to a person or an event at the first location; comparing the obtained data with the identification data, adjusting a first security action at the first location based at least in part on comparing the received data with the obtained data, and transmitting information to a second sensor at a second location different from the first location based at least in part on the determining, the second sensor being part of a predetermined group of devices.
    Type: Application
    Filed: May 20, 2016
    Publication date: November 23, 2017
    Inventors: Matthew J. Eyring, Jeffrey David Whitlock, Thomas Colby Winegar, Kyle Lefebvre, Tyson Chapman, Jungtaik Hwang, Clint Huson Gordon-Carroll
  • Publication number: 20170301036
    Abstract: A method for correlating energy usage data and water usage data to a waste scoring system is described. In one embodiment, the method includes receiving energy usage data and water usage data from a plurality of users, identifying at least one user group from the plurality of users based on predetermined parameters, and calculating average energy usage and average water usage for each of the user groups. The energy usage data and water usage data received for an individual user may then be compared to the calculated average energy usage and calculated average water usage for at least one of the user groups, and a general waste score may be calculated for the individual user. In some cases, a plurality of sub-waste scores may be calculated indicating factors of energy usage and factors of water usage for the individual user.
    Type: Application
    Filed: April 14, 2016
    Publication date: October 19, 2017
    Inventors: Dallin West, Jeffrey David Whitlock, Ryan Beck