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: 20230246827Abstract: 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: ApplicationFiled: January 31, 2022Publication date: August 3, 2023Inventors: Luis E. Luciani, JR., Douglas R. Hascall, Michael R. Garrett
-
Patent number: 11303583Abstract: 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: GrantFiled: December 4, 2020Date of Patent: April 12, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Sherrilyn L. Sanders, Michael R. Garrett
-
Patent number: 10977221Abstract: 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: GrantFiled: October 20, 2017Date of Patent: April 13, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: William Scherer, III, Jeffrey R. Hilland, Michael R. Garrett
-
Publication number: 20210092073Abstract: 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: ApplicationFiled: December 4, 2020Publication date: March 25, 2021Inventors: Sherrilyn L. SANDERS, Michael R. GARRETT
-
Patent number: 10887249Abstract: 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: GrantFiled: August 29, 2014Date of Patent: January 5, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Sherrilyn L. Sanders, Michael R. Garrett
-
Patent number: 10402214Abstract: 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: GrantFiled: January 31, 2014Date of Patent: September 3, 2019Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventor: Michael R. Garrett
-
Publication number: 20190121880Abstract: 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: ApplicationFiled: October 20, 2017Publication date: April 25, 2019Inventors: William Scherer, III, Jeffrey R. Hilland, Michael R. Garrett
-
Publication number: 20170237687Abstract: 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: ApplicationFiled: August 29, 2014Publication date: August 17, 2017Inventors: Sherrilyn L. Sanders, Michael R. Garrett
-
Publication number: 20160342435Abstract: 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: ApplicationFiled: January 31, 2014Publication date: November 24, 2016Inventor: Michael R. Garrett
-
Patent number: 8694991Abstract: 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: GrantFiled: August 22, 2008Date of Patent: April 8, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Thomas J. Bonola, Michael R. Garrett, John M. Hemphill, Mike Dickson
-
Patent number: 8595723Abstract: 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: GrantFiled: June 10, 2008Date of Patent: November 26, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michael R. Garrett, Thomas J. Bonola, Mike Dickson, John M. Hemphill
-
Patent number: 8201166Abstract: 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: GrantFiled: April 30, 2008Date of Patent: June 12, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michael R. Garrett, Thomas J. Bonola, Mike Dickson, John M. Hemphill
-
Patent number: 8200955Abstract: 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: GrantFiled: June 11, 2009Date of Patent: June 12, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: George D. Wisecup, Darren J. Cepulis, Michael R. Garrett
-
Publication number: 20110088032Abstract: 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: ApplicationFiled: June 10, 2008Publication date: April 14, 2011Inventors: Michael R. Garrett, Thomas J. Bonola, MIke Dickson, John M. Hemphill
-
Publication number: 20110023031Abstract: 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: ApplicationFiled: August 22, 2008Publication date: January 27, 2011Inventors: Thomas J. Bonola, Michael R. Garrett, John M. Hemphill, Mike Dickson
-
Publication number: 20090307481Abstract: 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: ApplicationFiled: June 11, 2009Publication date: December 10, 2009Inventors: George D. Wisecup, Darren J. Ceuplis, Michael R. Garrett
-
Publication number: 20090276772Abstract: 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: ApplicationFiled: April 30, 2008Publication date: November 5, 2009Inventors: Michael R. Garrett, Thomas J. Bonola, Mike Dickson, John M. Hemphill
-
Patent number: 7577832Abstract: 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: GrantFiled: December 14, 2004Date of Patent: August 18, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: George D. Wisecup, Darren J. Ceuplis, Michael R. Garrett
-
Patent number: 7143276Abstract: 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: GrantFiled: December 28, 2001Date of Patent: November 28, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michael R. Garrett, John S. Lacombe
-
Patent number: 6810954Abstract: 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: GrantFiled: January 31, 2003Date of Patent: November 2, 2004Assignee: Kvaerner Oilfield Products, Inc.Inventors: Michael R. Garrett, Scott K. Beall, Rogelio Ortiz