Patents by Inventor John Harwood

John Harwood 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: 20240193177
    Abstract: A data storage transformation system includes a data storage management device that is coupled to a data provisioning device and a storage system. The data storage management device receives first format data that includes a first data format from the data provisioning device, and predicts at least one processing operation that will be performed on the first format data. The data storage management device then determines a second data format for performing the at least one processing operation, and transforms the first format data to second format data that includes the second data format. The data storage management device then transmits the second format data for storage in the storage system.
    Type: Application
    Filed: December 9, 2022
    Publication date: June 13, 2024
    Inventors: John Cardente, Gaurav Chawla, John Harwood
  • Publication number: 20240193065
    Abstract: A Directed Acyclic Graph (DAG) performance system includes a DAG management system that is coupled to each of a plurality of compute systems. The DAG management system stores a dynamic DAG, receives a request to perform the dynamic DAG, and identifies a plurality of DAG operations included in the dynamic DAG. The DAG management system then determines a respective compute system type that is configured to perform each of the plurality of DAG operations, and identifies a subset of the plurality of compute systems that each include one of the respective compute system types. The DAG management system then selects a respective compute system from the subset of the plurality of compute systems to perform each of the plurality of DAG operations, and transmits a respective instruction to perform one of the plurality of DAG operations to each respective compute system that was selected to perform that DAG operation.
    Type: Application
    Filed: December 8, 2022
    Publication date: June 13, 2024
    Inventors: John Cardente, Gaurav Chawla, John Harwood
  • Publication number: 20240192847
    Abstract: A data storage placement system includes a data storage management device that is coupled to a data provisioning device, a storage system, and a plurality of compute systems. The data storage management device receives data from the data provisioning device, predicts at least one processing operation that will be performed on the data, determines a first storage subsystem type based on the at least one processing operation, and determines a first compute system type based on the at least one processing operation. The data storage management device then identifies a first storage subsystem that is included in the storage system, that includes the first storage subsystem type, and that is proximate a first compute system in the plurality of compute systems that includes the first compute system type. The data storage management device then transmits the data for storage in the first storage subsystem.
    Type: Application
    Filed: December 9, 2022
    Publication date: June 13, 2024
    Inventors: Gaurav Chawla, John Cardente, John Harwood
  • Publication number: 20240184606
    Abstract: A computing system includes a DPU subsystem coupled to a host subsystem. The DPU subsystem receives an instruction to provide a service, and determines a host operating load of the host subsystem and a DPU operating load of the DPU subsystem during subsequent time periods. Based on the host operating load and/or the DPU operating load during a first time period, the DPU subsystem configures the DPU subsystem to provide the service, and performs service requests for the service from client system(s). Based on the host operating load and/or the DPU operating load during a second time period that is subsequent to the first time period, the DPU subsystem configures the host subsystem to provide the service in order to migrate the service from the DPU subsystem to the host subsystem, and proxies service requests for the service between the client system(s) and the host subsystem providing the service.
    Type: Application
    Filed: December 5, 2022
    Publication date: June 6, 2024
    Inventors: John Cardente, Gaurav Chawla, John Harwood
  • Publication number: 20240165363
    Abstract: An adjustable heat and moisture exchanger (HME) for use with a breathing apparatus to humidify air comprising: an inlet for coupling to a source of air, and an outlet for delivering air to a patient and an air flow path between them, HME material in the flow path with two or more surfaces exposed to the air flow path to exchange humidity between patient air flow and an inlet air flow, at least one adjuster for adjusting the configuration of the HME material and/or the air flow to alter the air flow over the surfaces of the HME material to alter the exchange of humidity.
    Type: Application
    Filed: July 26, 2023
    Publication date: May 23, 2024
    Inventors: Jonathan David Harwood, Andrew John Partington, Andrew Paul Maxwell Salmon
  • Patent number: 11902106
    Abstract: A client-isolation internal/external fabric LCS provisioning system includes an orchestrator device coupled to a client device via an external fabric, and coupled to resource devices via an internal fabric that is not accessible to the client device via the external fabric. The orchestrator device configures the resource devices to communicate with each other in a manner that satisfies a workload intent for a workload requested by the client device, and presents an LCS provided using the configured resource devices to the client device via the external fabric. When the orchestrator device receives LCS communication(s) directed to the LCS from the client device via the external fabric, it provides instruction(s) to at least one of the resource devices via the internal fabric that are based on the LCS communication and that are configured to cause the at least one of the resource devices to perform function(s) for the LCS.
    Type: Grant
    Filed: June 27, 2022
    Date of Patent: February 13, 2024
    Assignee: Dell Products L.P.
    Inventors: Douglas Lang Farley, Gaurav Chawla, Jimmy Doyle Pike, Tommi Salli, Andrew Butcher, Geoffrey A. Reid, John Harwood
  • Publication number: 20240028402
    Abstract: A Logically Composed System (LCS) resource device access control and management system includes an orchestrator device in a resource system that is coupled to a resource management system, resource devices, and a presentation/management subsystem. The orchestrator device receives an identification from the resource management system of a first subset of the resource devices for providing a first LCS, and first Service Level Agreement (SLA) information defining a first SLA for the first LCS. Based on the first SLA information, the orchestrator device allocates a first portion of a first resource device included in the resource devices to satisfy the first SLA for the first LCS, and provides a first resource device portion configuration instruction to the presentation/management subsystem that is configured to cause the presentation/management subsystem to configure the resource system to allow the first LCS to access and utilize the first portion of the first resource device.
    Type: Application
    Filed: July 20, 2022
    Publication date: January 25, 2024
    Inventors: Douglas Lang Farley, Gaurav Chawla, John Harwood
  • Publication number: 20240022605
    Abstract: A Logically Composed System (LCS) resource policy enforcement system includes resource devices coupled to an LCS provisioning administrator device, a client system, and an orchestrator device coupled to the resource devices and the client system. The orchestrator device uses a first subset of the resource devices to provide an LCS to the client system based on a workload intent provided by the client system, associates the LCS with a client identifier for the client system, and tags each of the first subset of the resource devices being used to provide the LCS with the client identifier. The orchestrator device then identifies a LCS policy for the LCS and applies the LCS policy to each of the first subset of the resource devices tagged with the client identifier to cause the LCS policy to be enforced on the client system and the LCS provisioning administrator device.
    Type: Application
    Filed: July 15, 2022
    Publication date: January 18, 2024
    Inventors: Douglas Lang Farley, Ethan A. Kaley, Judith Furlong, Geoffrey A. Reid, John Harwood, Gaurav Chawla
  • Publication number: 20240004697
    Abstract: A Logically Composed System (LCS) life-cycle management system includes an orchestrator device coupled to resource devices. The orchestrator device configures the resource devices to provide an LCS to a client device. The orchestrator device also identifies interdependencies between the resource devices and, based on those interdependencies, determines life-cycle management operations available for the LCS and presents the life-cycle management operations to the client device. When the orchestrator device receives a request to perform a first life-cycle management operation on the LCS, it performs the first life-cycle management operation on the first LCS based on the interdependencies identified between the resource devices.
    Type: Application
    Filed: July 1, 2022
    Publication date: January 4, 2024
    Inventors: Douglas Lang Farley, Ethan A. Kaley, Geoffrey A. Reid, Gaurav Chawla, John Harwood
  • Publication number: 20240004722
    Abstract: A Logically Composed System (LCS) resource device functionality provisioning system includes an orchestrator device coupled to resource devices and a resource management system. The orchestrator device identifies functionality available from the resource devices via at least one resource device communication protocol, and advertises logical functions that correspond to the functionality available from the resource devices to the resource management system via a resource management system communication protocol that is different than the at least one resource device communication protocol. When the orchestrator device receives a request from the resource management system via the resource management system communication protocol to utilize a subset of the logical functions to provide an LCS, it configures the subset of the logical functions to provide the LCS via the at least one resource device communication protocol, and provides the LCS to a client device using the subset of the logical functions.
    Type: Application
    Filed: June 30, 2022
    Publication date: January 4, 2024
    Inventors: Douglas Lang Farley, Ethan A. Kaley, Geoffrey A. Reid, Gaurav Chawla, John Harwood
  • Publication number: 20230421461
    Abstract: A client-isolation internal/external fabric LCS provisioning system includes an orchestrator device coupled to a client device via an external fabric, and coupled to resource devices via an internal fabric that is not accessible to the client device via the external fabric. The orchestrator device configures the resource devices to communicate with each other in a manner that satisfies a workload intent for a workload requested by the client device, and presents an LCS provided using the configured resource devices to the client device via the external fabric. When the orchestrator device receives LCS communication(s) directed to the LCS from the client device via the external fabric, it provides instruction(s) to at least one of the resource devices via the internal fabric that are based on the LCS communication and that are configured to cause the at least one of the resource devices to perform function(s) for the LCS.
    Type: Application
    Filed: June 27, 2022
    Publication date: December 28, 2023
    Inventors: Douglas Lang Farley, Gaurav Chawla, Jimmy Doyle Pike, Tommi Salli, Andrew Butcher, Geoffrey A. Reid, John Harwood
  • Patent number: 11831552
    Abstract: An LCS resource device access control and management system having a resource system including an orchestrator device coupled to a resource management system and resource devices. The orchestrator device receives an identification from the resource management system of the resource devices for providing an LCS, and Service Level Agreement (SLA) information defining an SLA for the LCS. The orchestrator device uses the SLA information for the LCS to monitor each of the resource devices during their providing of the LCS and, in response, identifies a first resource device that is performing first resource device functionality that is not satisfying the SLA for the LCS. In response, the orchestrator device provides the LCS using a second resource device that performs second resource device functionality that satisfies the SLA for the LCS in place of the first resource device.
    Type: Grant
    Filed: July 19, 2022
    Date of Patent: November 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Douglas Lang Farley, Gaurav Chawla, John Harwood
  • Publication number: 20170370927
    Abstract: The invention provides a method of measuring the affinity of first and second biomolecules in which a first biomolecule is tethered by a first tether portion having a first tether portion length and a second biomolecule is tethered by a second tether portion having a second tether portion length, the method comprising determining binding of adjacent first and second biomolecules to each other, varying at least one of the first and second tether lengths and determining binding of the first and second biomolecules. The invention also provides apparatus suitable for use in the method of the invention.
    Type: Application
    Filed: July 7, 2017
    Publication date: December 28, 2017
    Inventors: Trevor Clive DALE, Adrian John HARWOOD, Paola BORRI
  • Patent number: 8966281
    Abstract: A computer implemented method for creating an encrypted logical unit is provided. A first identification number is received, the first identification number associated with a first encryption key used to encrypt a first logical unit. The first identification number and the first encryption key are stored at a first secure location, where the first secure location provides the first encryption key to a requester in response to receiving the first identification number from the requester, assuming the requester provides security credentials. A first metadata storage space is defined on the first logical unit, the first metadata storage space comprising a region on the first logical unit that remains unencrypted. The first identification number is stored in the first metadata storage space on the first logical unit.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: February 24, 2015
    Assignee: EMC Corporation
    Inventors: Helen S. Raizen, David W. Freund, John Harwood, Michael E. Bappe
  • Publication number: 20140323328
    Abstract: The invention provides a method of measuring the affinity of first and second biomolecules in which a first biomolecule is tethered by a first tether portion having a first tether portion length and a second biomolecule is tethered by a second tether portion having a second tether portion length, the method comprising determining binding of adjacent first and second biomolecules to each other, varying at least one of the first and second tether lengths and determining binding of the first and second biomolecules. The invention also provides apparatus suitable for use in the method of the invention.
    Type: Application
    Filed: March 21, 2014
    Publication date: October 30, 2014
    Inventors: Trevor Clive DALE, Adrian John HARWOOD, Paola BORRI
  • Patent number: 8778697
    Abstract: The invention provides a method of measuring the affinity of first and second biomolecules in which a first biomolecule is tethered by a first tether portion having a first tether portion length and a second biomolecule is tethered by a second tether portion having a second tether portion length, the method comprising determining binding of adjacent first and second biomolecules to each other, varying at least one of the first and second tether lengths and determining binding of the first and second biomolecules. The invention also provides apparatus suitable for use in the method of the invention.
    Type: Grant
    Filed: November 10, 2006
    Date of Patent: July 15, 2014
    Assignee: Nanotether Discovery Science Limited
    Inventors: Trevor Clive Dale, Adrian John Harwood, Paola Borri
  • Patent number: 8416954
    Abstract: A computer implemented method for creating an encrypted logical unit is provided. A first identification number is received, the first identification number associated with a first encryption key used to encrypt a first logical unit. The first identification number and the first encryption key are stored at a first secure location, where the first secure location provides the first encryption key to a requester in response to receiving the first identification number from the requester, assuming the requester provides security credentials. A first metadata storage space is defined on the first logical unit, the first metadata storage space comprising a region on the first logical unit that remains unencrypted. The first identification number is stored in the first metadata storage space on the first logical unit.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: April 9, 2013
    Assignee: EMC Corporation
    Inventors: Helen S. Raizen, David W. Freund, John Harwood, Michael E. Bappe
  • Patent number: 8261068
    Abstract: A method is provided for providing an operating system (OS) independent input/output (I/O) filter driver capable of encrypting at least a portion of a logical unit (LUN), the method comprising the unordered steps of: providing an I/O filter driver component to an I/O stack for a host in communication with the LUN; determining, based at least in part on at least one of OS requirements and an arrangement of data on the LUN, at least one region in the LUN that contains data that is used below the I/O filter driver in an I/O stack on the host; and performing at least one of a read and a write of the one or more regions while keeping the one or more regions in plaintext, while permitting other regions of the LUN to be at least one of encrypted and decrypted.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: September 4, 2012
    Assignee: EMC Corporation
    Inventors: Helen S. Raizen, John Harwood, Michael E. Bappe, Sathiyamoorthy Kothandan, Edith Epstein
  • Patent number: 8171098
    Abstract: A method provides a storage service, and is performed on a set of computerized devices. The method includes connecting the computerized devices to a computer network. The computerized devices include direct attached storage devices (e.g., SCSI disk drives). The method further includes configuring the computerized devices to behave as hosts which individually and logically couple to an array of storage devices through a shared bus, and performing a host IO operation among the computerized devices. The host IO operation involves accessing data from a particular computerized device through the computer network to the direct attached storage devices of the computerized devices in lieu of accessing the data from the particular computerized device through an actual shared bus to an actual array of storage devices.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: May 1, 2012
    Assignee: EMC Corporation
    Inventors: Mikhail Zelikov, John Harwood
  • Patent number: 7809888
    Abstract: A caching technique involves receiving a cache request to move data into a cache (or a particular cache level of a cache hierarchy), and generating a comparison between content of the data and content of other data already stored within the cache. The caching technique further involves providing a caching response based on the comparison between the content of the data and the content of the other data already stored within the cache. The caching response includes refraining from moving the data into the cache when the comparison indicates that the content of the data is already stored within the cache. The caching response includes moving the data into the cache when the comparison indicates that the content of the data is not already stored within the cache. Such a technique is capable of eliminating data redundancies within a cache (or within a particular cache level of a cache hierarchy).
    Type: Grant
    Filed: June 22, 2005
    Date of Patent: October 5, 2010
    Assignee: EMC Corporation
    Inventors: Roy Clark, John Harwood, James Theodore Compton