Patents by Inventor Paul McMillan
Paul McMillan 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: 11922144Abstract: Disclosed herein are methods, systems, and computer-readable media for integrating a particular external application programming interface (API) with a natural language model user interface. In one embodiment, a method includes receiving a first input at the natural language model user interface, determining the first input includes a request to integrate the particular external application programming interface (API) with the natural language model user interface, identifying the particular external API based on the received input, integrating the particular external API with the natural language model user interface, accessing the particular external API based on the first input or a second input at the natural language model user interface, and transmitting, based on the accessing, a response message to the natural language model user interface, the response message including a result of the accessing.Type: GrantFiled: March 20, 2023Date of Patent: March 5, 2024Assignee: OpenAI Opco, LLCInventors: Andrey Mishchenko, David Medina, Paul McMillan, Athyuttam Eleti
-
Patent number: 11829478Abstract: Systems, methods, and other embodiments associated with secure firmware update in a bare metal cloud environment are described. In one embodiment, a trusted device for causing a component of a computing device to accept a firmware update is presented. The device includes a management interface configured to receive a command that authorizes a firmware update to the component. The device further includes a recovery device logic that is configured to generate a signal configured to cause the component to enter a recovery mode. The recovery mode configures the component to accept the firmware update. The device also includes an interface of the device that is configured to pass the signal to the component to cause the component to enter the recovery mode and accept the firmware update.Type: GrantFiled: May 21, 2019Date of Patent: November 28, 2023Assignee: Oracle International CorporationInventors: Jaime Ismael Rangel-Martinez, Paul McMillan, Matthew L King
-
Patent number: 11543055Abstract: A pipe tensioner for laying or recovering a subsea pipeline comprising at least two opposing continuous tracks able to hold the subsea pipeline, each track having a plurality of pads mounted on the continuous track for contacting the subsea pipeline, characterised in that at least one pad is a load pad comprising one or more load sensors for measuring loading on the load pad during handling of the subsea pipeline.Type: GrantFiled: October 4, 2017Date of Patent: January 3, 2023Inventors: Andrew Harrop, Ludovic Lacan, Martin Pierre, Paul McMillan
-
Patent number: 11194635Abstract: In one embodiment, a method provides a first orchestration service instance for managing a set of containers operating on a controller node where the controller node controls a set of physical nodes. The method also provides a set of second orchestration service instances for managing a set of first services operating in the set of containers where a second orchestration service instance in a container manages a respective first service in the container. The set of physical nodes include a set of third orchestration service instances for managing a set of second services operating on the set of physical nodes. The first orchestration instance, the set of second orchestration service instances, and the set of third orchestration service instances communicate through a shared communication service that maintains a global state of the controller node, the set of containers, and the set of physical nodes.Type: GrantFiled: November 27, 2019Date of Patent: December 7, 2021Assignee: Oracle International CorporationInventors: Devin Carlen, Joe Heck, Mike Szilagyi, Mark Gius, Ken Caruso, Paul McMillan
-
Publication number: 20210116051Abstract: A pipe tensioner for laying or recovering a subsea pipeline comprising at least two opposing continuous tracks able to hold the subsea pipeline, each track having a plurality of pads mounted on the continuous track for contacting the subsea pipeline, characterised in that at least one pad is a load pad comprising one or more load sensors for measuring loading on the load pad during handling of the subsea pipeline.Type: ApplicationFiled: October 4, 2017Publication date: April 22, 2021Inventors: Andrew HARROP, Ludovic LACAN, Martin PIERRE, Paul MCMILLAN
-
Publication number: 20200218811Abstract: Systems, methods, and other embodiments associated with secure firmware update in a bare metal cloud environment are described. In one embodiment, a trusted device for causing a component of a computing device to accept a firmware update is presented. The device includes a management interface configured to receive a command that authorizes a firmware update to the component. The device further includes a recovery device logic that is configured to generate a signal configured to cause the component to enter a recovery mode. The recovery mode configures the component to accept the firmware update. The device also includes an interface of the device that is configured to pass the signal to the component to cause the component to enter the recovery mode and accept the firmware update.Type: ApplicationFiled: May 21, 2019Publication date: July 9, 2020Inventors: Jaime Ismael RANGEL-MARTINEZ, Paul MCMILLAN, Matthew L. KING
-
Patent number: 10613914Abstract: In one embodiment, a method provides a first orchestration service instance for managing a set of containers operating on a controller node where the controller node controls a set of physical nodes. The method also provides a set of second orchestration service instances for managing a set of first services operating in the set of containers where a second orchestration service instance in a container manages a respective first service in the container. The set of physical nodes include a set of third orchestration service instances for managing a set of second services operating on the set of physical nodes. The first orchestration instance, the set of second orchestration service instances, and the set of third orchestration service instances communicate through a shared communication service that maintains a global state of the controller node, the set of containers, and the set of physical nodes.Type: GrantFiled: April 1, 2014Date of Patent: April 7, 2020Assignee: Oracle International CorporationInventors: Devin Carlen, Joe Heck, Mike Szilagyi, Mark Gius, Ken Caruso, Paul McMillan
-
Publication number: 20200097339Abstract: In one embodiment, a method provides a first orchestration service instance for managing a set of containers operating on a controller node where the controller node controls a set of physical nodes. The method also provides a set of second orchestration service instances for managing a set of first services operating in the set of containers where a second orchestration service instance in a container manages a respective first service in the container. The set of physical nodes include a set of third orchestration service instances for managing a set of second services operating on the set of physical nodes. The first orchestration instance, the set of second orchestration service instances, and the set of third orchestration service instances communicate through a shared communication service that maintains a global state of the controller node, the set of containers, and the set of physical nodes.Type: ApplicationFiled: November 27, 2019Publication date: March 26, 2020Applicant: Oracle International CorporationInventors: Devin Carlen, Joe Heck, Mike Szilagyi, Mark Gius, Ken Caruso, Paul McMillan
-
Interface for translating software commands and hardware commands for a distributed computing system
Patent number: 10095559Abstract: In one embodiment, a method receives a software command from a software element in a main computer at a management computer via an application programming interface (API) included in the management computer. The management computer manages the main computer, and the main computer controls services for a distributed computing system. The management computer then determines a hardware device associated with the software command where the management computer includes a communication pathway to the hardware device. The management computer translates the software command to a hardware command that the hardware device can process where the hardware device cannot process the software command. Then, the management computer sends the hardware command to the hardware device via the communication pathway where the management computer provides the API to allow the software element to communicate with the hardware element without the software element having to translate the software command to the hardware command.Type: GrantFiled: October 14, 2016Date of Patent: October 9, 2018Assignee: OC Acquisition LLCInventors: Matthew Gambardella, Joe Heck, Paul McMillan -
Patent number: 9804901Abstract: In one embodiment, a method receives a software upgrade package for a management computer and main computer. The management computer upgrades software of the management computer using the software upgrade package where the upgrading replaces an image of the software of the management computer with an image from the software upgrade package. Upon upgrade of the management computer, the management computer initiates an upgrade of the main computer. The main computer withdraws use of the services, and upon the withdrawing, the management computer reboots the main computer. Then, the main computer upgrades software of the main computer using the software upgrade package upon rebooting where the upgrading replaces an image of the software of the main computer with an image from the software upgrade package. Upon the upgrading, the main computer restores the use of the services.Type: GrantFiled: September 28, 2015Date of Patent: October 31, 2017Assignee: OC Acquisition LLCInventors: Matthew Gambardella, Matthew Garrett, Bryan Payne, Joe Heck, Devin Carlen, Mike Szilagyi, Mark Gius, Ken Caruso, Paul McMillan, Yona Benjamin Mankin
-
Interface for Translating Software Commands and Hardware Commands for a Distributed Computing System
Publication number: 20170052830Abstract: In one embodiment, a method receives a software command from a software element in a main computer at a management computer via an application programming interface (API) included in the management computer. The management computer manages the main computer, and the main computer controls services for a distributed computing system. The management computer then determines a hardware device associated with the software command where the management computer includes a communication pathway to the hardware device. The management computer translates the software command to a hardware command that the hardware device can process where the hardware device cannot process the software command. Then, the management computer sends the hardware command to the hardware device via the communication pathway where the management computer provides the API to allow the software element to communicate with the hardware element without the software element having to translate the software command to the hardware command.Type: ApplicationFiled: October 14, 2016Publication date: February 23, 2017Applicant: Oracle International CorporationInventors: Matthew Gambardella, Joe Heck, Paul McMillan -
Interface for translating software commands and hardware commands for a distributed computing system
Patent number: 9507579Abstract: In one embodiment, a method receives a software command from a software element in a main computer at a management computer via an application programming interface (API) included in the management computer. The management computer manages the main computer, and the main computer controls services for a distributed computing system. The management computer then determines a hardware device associated with the software command where the management computer includes a communication pathway to the hardware device. The management computer translates the software command to a hardware command that the hardware device can process where the hardware device cannot process the software command. Then, the management computer sends the hardware command to the hardware device via the communication pathway where the management computer provides the API to allow the software element to communicate with the hardware element without the software element having to translate the software command to the hardware command.Type: GrantFiled: April 1, 2014Date of Patent: November 29, 2016Inventors: Matthew Gambardella, Joe Heck, Paul McMillan -
Publication number: 20160019053Abstract: In one embodiment, a method receives a software upgrade package for a management computer and main computer. The management computer upgrades software of the management computer using the software upgrade package where the upgrading replaces an image of the software of the management computer with an image from the software upgrade package. Upon upgrade of the management computer, the management computer initiates an upgrade of the main computer. The main computer withdraws use of the services, and upon the withdrawing, the management computer reboots the main computer. Then, the main computer upgrades software of the main computer using the software upgrade package upon rebooting where the upgrading replaces an image of the software of the main computer with an image from the software upgrade package. Upon the upgrading, the main computer restores the use of the services.Type: ApplicationFiled: September 28, 2015Publication date: January 21, 2016Applicant: OC ACQUISITION LLCInventors: Matthew Gambardella, Matthew Garrett, Bryan Payne, Joe Heck, Devin Carlen, Mike Szilagyi, Mark Gius, Ken Caruso, Paul McMillan, Yona Benjamin Mankin
-
Patent number: 9148465Abstract: In one embodiment, a method receives a software upgrade package for a management computer and main computer. The management computer upgrades software of the management computer using the software upgrade package where the upgrading replaces an image of the software of the management computer with an image from the software upgrade package. Upon upgrade of the management computer, the management computer initiates an upgrade of the main computer. The main computer withdraws use of the services, and upon the withdrawing, the management computer reboots the main computer. Then, the main computer upgrades software of the main computer using the software upgrade package upon rebooting where the upgrading replaces an image of the software of the main computer with an image from the software upgrade package. Upon the upgrading, the main computer restores the use of the services.Type: GrantFiled: April 1, 2014Date of Patent: September 29, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Matthew Gambardella, Matthew Garrett, Bryan Payne, Joe Heck, Devin Carlen, Mike Szilagyi, Mark Gius, Ken Caruso, Paul McMillan, Yona Benjamin Mankin
-
Publication number: 20140304398Abstract: In one embodiment, a method provides a first orchestration service instance for managing a set of containers operating on a controller node where the controller node controls a set of physical nodes. The method also provides a set of second orchestration service instances for managing a set of first services operating in the set of containers where a second orchestration service instance in a container manages a respective first service in the container. The set of physical nodes include a set of third orchestration service instances for managing a set of second services operating on the set of physical nodes. The first orchestration instance, the set of second orchestration service instances, and the set of third orchestration service instances communicate through a shared communication service that maintains a global state of the controller node, the set of containers, and the set of physical nodes.Type: ApplicationFiled: April 1, 2014Publication date: October 9, 2014Applicant: NEBULA, INC.Inventors: Devin Carlen, Joe Heck, Mike Szilagyi, Mark Guis, Ken Caruso, Paul McMillan
-
Publication number: 20140304695Abstract: In one embodiment, a method receives a software upgrade package for a management computer and main computer. The management computer upgrades software of the management computer using the software upgrade package where the upgrading replaces an image of the software of the management computer with an image from the software upgrade package. Upon upgrade of the management computer, the management computer initiates an upgrade of the main computer. The main computer withdraws use of the services, and upon the withdrawing, the management computer reboots the main computer. Then, the main computer upgrades software of the main computer using the software upgrade package upon rebooting where the upgrading replaces an image of the software of the main computer with an image from the software upgrade package. Upon the upgrading, the main computer restores the use of the services.Type: ApplicationFiled: April 1, 2014Publication date: October 9, 2014Applicant: Nebula, Inc.Inventors: Matthew Gambardella, Matthew Garrett, Bryan Payne, Joe Heck, Devin Carlen, Mike Szilagyi, Mark Guis, Ken Caruso, Paul McMillan, Yona Benjamin Mankin
-
Interface for Translating Software Commands and Hardware Commands for a Distributed Computing System
Publication number: 20140304718Abstract: In one embodiment, a method receives a software command from a software element in a main computer at a management computer via an application programming interface (API) included in the management computer. The management computer manages the main computer, and the main computer controls services for a distributed computing system. The management computer then determines a hardware device associated with the software command where the management computer includes a communication pathway to the hardware device. The management computer translates the software command to a hardware command that the hardware device can process where the hardware device cannot process the software command. Then, the management computer sends the hardware command to the hardware device via the communication pathway where the management computer provides the API to allow the software element to communicate with the hardware element without the software element having to translate the software command to the hardware command.Type: ApplicationFiled: April 1, 2014Publication date: October 9, 2014Applicant: Nebula, Inc.Inventors: Matthew Gambardella, Joe Heck, Paul McMillan