Patents by Inventor Michael R. Garrett

Michael R. Garrett 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: 20230246827
    Abstract: A management controller of a computer platform, determines whether an ownership history of management firmware for the management controller represents multiple owners. The management controller includes a set of one-time programmable elements that represent a first secret. The management controller manages use of the first secret based on the ownership history. The management includes, responsive to determining, by the management controller, that the ownership history represents multiple owners, generating, by the management controller, a second secret to replace the first secret. The management further includes, responsive to determining, by the management controller, that the ownership history represents multiple owners, storing, by the management controller, the second secret in a non-volatile memory and generating, by the management controller, cryptographic keys based on the second secret.
    Type: Application
    Filed: January 31, 2022
    Publication date: August 3, 2023
    Inventors: Luis E. Luciani, JR., Douglas R. Hascall, Michael R. Garrett
  • Patent number: 11303583
    Abstract: Techniques for management controllers are provided. In one aspect, a processor of a resource registration service of a management controller may receive, from a resource provider, a resource registration request to allocate a resource object in a data model. The resource registration request may include an indication that the resource object is to be joined to a public resource tree. The processor may then allocate the resource object within the data model. In allocating the resource object, the processor may update the public resource tree to link to the resource object based on the indication.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: April 12, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sherrilyn L. Sanders, Michael R. Garrett
  • Patent number: 10977221
    Abstract: Data is organized in a hierarchical data tree having nodes, and is formatted in human-readable data according to a schema. The data is canonically ordered in correspondence with a canonical ordering of a schema dictionary generated from the schema. The canonically ordered data is encoded into binary, including for each node, removing a label of the node, and adding a sequence number of the node corresponding to the canonical ordering, in binary.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: April 13, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: William Scherer, III, Jeffrey R. Hilland, Michael R. Garrett
  • Publication number: 20210092073
    Abstract: Techniques for management controllers are provided. In one aspect, a processor of a resource registration service of a management controller may receive, from a resource provider, a resource registration request to allocate a resource object in a data model. The resource registration request may include an indication that the resource object is to be joined to a public resource tree. The processor may then allocate the resource object within the data model. In allocating the resource object, the processor may update the public resource tree to link to the resource object based on the indication.
    Type: Application
    Filed: December 4, 2020
    Publication date: March 25, 2021
    Inventors: Sherrilyn L. SANDERS, Michael R. GARRETT
  • Patent number: 10887249
    Abstract: Techniques for management controllers are provided. In one aspect, a processor of a resource registration service of a management controller may receive, from a resource provider, a resource registration request to allocate a resource object in a data model. The resource registration request may include an indication that the resource object is to be joined to a public resource tree. The processor may then allocate the resource object within the data model. In allocating the resource object, the processor may update the public resource tree to link to the resource object based on the indication.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: January 5, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sherrilyn L. Sanders, Michael R. Garrett
  • Patent number: 10402214
    Abstract: Techniques for using device provided scripts to convert commands are provided. In one aspect, a scripting engine may be implemented to execute a script provided by a device. The script may convert the command from a first format to a second format. A command may be received in the first format. The script may be executed by the scripting engine to convert the command to the second format.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: September 3, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventor: Michael R. Garrett
  • Publication number: 20190121880
    Abstract: Data is organized in a hierarchical data tree having nodes, and is formatted in human-readable data according to a schema. The data is canonically ordered in correspondence with a canonical ordering of a schema dictionary generated from the schema. The canonically ordered data is encoded into binary, including for each node, removing a label of the node, and adding a sequence number of the node corresponding to the canonical ordering, in binary.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Inventors: William Scherer, III, Jeffrey R. Hilland, Michael R. Garrett
  • Publication number: 20170237687
    Abstract: Techniques for management controllers are provided. In one aspect, a processor of a resource registration service of a management controller may receive, from a resource provider, a resource registration request to allocate a resource object in a data model. The resource registration request may include an indication that the resource object is to be joined to a public resource tree. The processor may then allocate the resource object within the data model. In allocating the resource object, the processor may update the public resource tree to link to the resource object based on the indication.
    Type: Application
    Filed: August 29, 2014
    Publication date: August 17, 2017
    Inventors: Sherrilyn L. Sanders, Michael R. Garrett
  • Publication number: 20160342435
    Abstract: Techniques for using device provided scripts to convert commands are provided. In one aspect, a scripting engine may be implemented to execute a script provided by a device. The script may convert the command from a first format to a second format. A command may be received in the first format. The script may be executed by the scripting engine to convert the command to the second format.
    Type: Application
    Filed: January 31, 2014
    Publication date: November 24, 2016
    Inventor: Michael R. Garrett
  • Patent number: 8694991
    Abstract: A data processing system transforms a physical server into multiple virtual servers. The illustrative data processing system comprises a physical server and a virtualization platform integrated into the physical server that is configured to run multiple operating systems simultaneously one or more physical servers. A baseboard management controller integrated into the physical server controls the virtualization platform and the operating systems including physical and virtual resources. The virtualization platform operates according to state data accessed from the baseboard management controller.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: April 8, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Thomas J. Bonola, Michael R. Garrett, John M. Hemphill, Mike Dickson
  • Patent number: 8595723
    Abstract: In one embodiment, a computer system comprises a host machine comprising a plurality of compute resources, at least one management processor, a hypervisor, at least one persistent state data store location coupled to the host machine, wherein the persistent state data store location stores configuration data for the hypervisor, and a persistent state module coupled to a management processor coupled to the host machine, wherein the persistent state module maps hypervisor configuration data to a persistent state data store.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: November 26, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Garrett, Thomas J. Bonola, Mike Dickson, John M. Hemphill
  • Patent number: 8201166
    Abstract: A data processing system enables configuration of a virtual connect functioning in combination with a virtualization platform. The illustrative data processing system is used with a virtualization platform which is configured to run multiple operating systems simultaneously on one or more physical servers and a virtual connect device which is communicatively coupled to the virtualization platform. The virtual connect device virtualizes connections between the physical server or servers and a network infrastructure. The data processing system comprises a configuration manager that integrates migration and failover of virtual machines operating under the virtualization platform with migration and failover of physical servers operative under the virtual connect device for management of virtual and physical migration and failover using common commands.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: June 12, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Garrett, Thomas J. Bonola, Mike Dickson, John M. Hemphill
  • Patent number: 8200955
    Abstract: A method and apparatus for booting a system are provided. The apparatus may comprise a boot block and a baseboard management controller coupled together in the system. The baseboard management controller may be configured to receive a request from the boot block for a basic input/output system image; determine at least one location to access the basic input/output system image; and obtain the basic input/output system image from the at least one location.
    Type: Grant
    Filed: June 11, 2009
    Date of Patent: June 12, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: George D. Wisecup, Darren J. Cepulis, Michael R. Garrett
  • Publication number: 20110088032
    Abstract: In one embodiment, a computer system comprises a host machine comprising a plurality of compute resources, at least one management processor, a hypervisor, at least one persistent state data store location coupled to the host machine, wherein the persistent state data store location stores configuration data for the hypervisor, and a persistent state module coupled to a management processor coupled to the host machine, wherein the persistent state module maps hypervisor configuration data to a persistent state data store.
    Type: Application
    Filed: June 10, 2008
    Publication date: April 14, 2011
    Inventors: Michael R. Garrett, Thomas J. Bonola, MIke Dickson, John M. Hemphill
  • Publication number: 20110023031
    Abstract: A data processing system transforms a physical server into multiple virtual servers. The illustrative data processing system comprises a physical server and a virtualization platform integrated into the physical server that is configured to run multiple operating systems simultaneously one or more physical servers. A baseboard management controller integrated into the physical server controls the virtualization platform and the operating systems including physical and virtual resources. The virtualization platform operates according to state data accessed from the baseboard management controller.
    Type: Application
    Filed: August 22, 2008
    Publication date: January 27, 2011
    Inventors: Thomas J. Bonola, Michael R. Garrett, John M. Hemphill, Mike Dickson
  • Publication number: 20090307481
    Abstract: A method and apparatus for booting a system are provided. The apparatus may comprise a boot block and a baseboard management controller coupled together in the system. The baseboard management controller may be configured to receive a request from the boot block for a basic input/output system image; determine at least one location to access the basic input/output system image; and obtain the basic input/output system image from the at least one location.
    Type: Application
    Filed: June 11, 2009
    Publication date: December 10, 2009
    Inventors: George D. Wisecup, Darren J. Ceuplis, Michael R. Garrett
  • Publication number: 20090276772
    Abstract: A data processing system enables configuration of a virtual connect functioning in combination with a virtualization platform. The illustrative data processing system is used with a virtualization platform which is configured to run multiple operating systems simultaneously on one or more physical servers and a virtual connect device which is communicatively coupled to the virtualization platform. The virtual connect device virtualizes connections between the physical server or servers and a network infrastructure. The data processing system comprises a configuration manager that integrates migration and failover of virtual machines operating under the virtualization platform with migration and failover of physical servers operative under the virtual connect device for management of virtual and physical migration and failover using common commands.
    Type: Application
    Filed: April 30, 2008
    Publication date: November 5, 2009
    Inventors: Michael R. Garrett, Thomas J. Bonola, Mike Dickson, John M. Hemphill
  • Patent number: 7577832
    Abstract: A method and apparatus for booting a system are provided. The apparatus may comprise a boot block and a baseboard management controller coupled together in the system. The baseboard management controller may be configured to receive a request from the boot block for a basic input/output system image; determine at least one location to access the basic input/output system image; and obtain the basic input/output system image from the at least one location.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: August 18, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: George D. Wisecup, Darren J. Ceuplis, Michael R. Garrett
  • Patent number: 7143276
    Abstract: The specification discloses a structure and related method for determining whether a particular BIOS routine is supported on a computer system, and if so, the service number for that BIOS routine. This determination is made by a software program accessing a table which correlates unique identification numbers for each BIOS routine with a BIOS call service number. The presence or absence of a unique identification number in the table is an indication to the calling program whether the BIOS implements the desired BIOS routine. If the unique identification number exists in the table, it thus identifies the service number for the particular BIOS routine.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: November 28, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael R. Garrett, John S. Lacombe
  • Patent number: 6810954
    Abstract: A christmas tree to control the production from a subsea oil or gas well is disclosed. The christmas tree design including a tree body having a first flow port and a tree cap; a tubing hanger landed within the tree body; an actuation mandrel landed within the tree body, the actuation mandrel having a flow port; and a flow diverter disposed within the tree cap to divert flow through the flow port. The christmas tree arrangement allows for dual barriers within the tree cap without placing or retrieving any plugs from within the tubing hanger, thereby reducing the number of downhole trips required to complete and/or service the subsea well.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: November 2, 2004
    Assignee: Kvaerner Oilfield Products, Inc.
    Inventors: Michael R. Garrett, Scott K. Beall, Rogelio Ortiz