Patents by Inventor Daniel McPherson

Daniel McPherson 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: 11069640
    Abstract: A package for power electronics includes a power substrate, a number of power semiconductor die, and a Kelvin connection contact. Each one of the power semiconductor die are on the power substrate and include a first power switching pad, a second power switching pad, a control pad, a semiconductor structure, and a Kelvin connection pad. The semiconductor structure is between the first power switching pad, the second power switching pad, and the control pad, and is configured such that a resistance of a power switching path between the first power switching pad and the second power switching pad is based on a control signal provided at the control pad. The Kelvin connection pad is coupled to the power switching path. The Kelvin connection contact is coupled to the Kelvin connection pad of each one of the power semiconductor die via a Kelvin conductive trace on the power substrate.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: July 20, 2021
    Assignee: Cree Fayetteville, Inc.
    Inventors: Brice McPherson, Daniel Martin, Jennifer Stabach
  • Patent number: 10917456
    Abstract: The present disclosure provides new methods and systems for managing applications in a deployment pipeline. For example, a policy of a first environment and a policy of a second environment are detected. A request to move an application from the first environment to the second environment is received. Configuration data of the first environment is incompatible with the second environment. A configuration data set associated with the application is detected and includes various pieces of configuration data. Based on the various policies and the configuration data set, actions to be implemented in the configuration data set are determined, including actions associated with each piece of configuration data. The actions are implemented on the pieces of configuration data to obtain a reconfigured configuration data set that includes different configuration data than that of the first environment. The application and the reconfigured configuration data set are moved to the second environment.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: February 9, 2021
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Parees, Daniel McPherson
  • Patent number: 10740477
    Abstract: Automatic parameter value generation is disclosed. It is determined that a parameter value generation trigger associated with a parameter has occurred. A parameter value in accordance with a format of the parameter value is obtained. At least one location associated with a first component to which the parameter value is to be communicated is determined. The parameter value is communicated to the at least one location, and a parameter value refresh policy associated with the first component is determined.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: August 11, 2020
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Benjamin M. Parees, Clayton P. Coleman
  • Patent number: 10599423
    Abstract: Aspects of the disclosure provide for source code management for a multi-tenant Platform-as-Service (PaaS) system. A method of the disclosure includes creating, by a processing device of a platform-as-a-service (PaaS) system, a first container to host a first source code management repository for an application; receiving, at the first container, source code associated with the application; creating, by the processing device, a second container to provide deployment functionality for the application, the second container comprising resource-constrained processing space of a node of the PaaS system to execute functionality of the application; and deploying, by the processing device, the source code on the PaaS system using the second container. Aspects of the disclosure may be implemented using high-availability (HA) clusters by replicating the SCM container(s). Aspects of the disclosure may provide users with cost-effective, scaled, and secure PaaS services using reduced infrastructure.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: March 24, 2020
    Assignee: Red Hat, Inc.
    Inventors: Clayton Coleman, Daniel McPherson, Krishna Raman
  • Publication number: 20190213337
    Abstract: Automatic parameter value generation is disclosed. It is determined that a parameter value generation trigger associated with a parameter has occurred. A parameter value in accordance with a format of the parameter value is obtained. At least one location associated with a first component to which the parameter value is to be communicated is determined. The parameter value is communicated to the at least one location, and a parameter value refresh policy associated with the first component is determined.
    Type: Application
    Filed: March 18, 2019
    Publication date: July 11, 2019
    Inventors: Daniel McPherson, Benjamin M. Parees, Clayton P. Coleman
  • Patent number: 10310903
    Abstract: Implementations for resilient scheduling of broker jobs for asynchronous tasks in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, by the processing device of a broker of a multi-tenant PaaS system from a user of the multi-tenant PaaS system, a request to complete a job, adding, by the processing device, an entry corresponding to the requested job in a data store of the broker, adding, by the processing device, another entry corresponding to the requested job in a scheduler communicably coupled to the broker, and sending, by the processing device to the user, an acknowledgment of the request and an identifier (ID) of the job, wherein the job is processed asynchronous to the sending of the acknowledgment.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: June 4, 2019
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Abhishek Gupta, Jordan Liggitt
  • Patent number: 10256984
    Abstract: Implementations for measuring resource consumption in a cloud provider system are disclosed.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: April 9, 2019
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Ravi Sankar Penta
  • Patent number: 10242205
    Abstract: Automatic parameter value generation is disclosed. It is determined that a parameter value generation trigger associated with a parameter has occurred. A parameter value in accordance with a format of the parameter value is obtained. At least one location associated with a first component to which the parameter value is to be communicated is determined. The parameter value is communicated to the at least one location, and a parameter value refresh policy associated with the first component is determined.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: March 26, 2019
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Benjamin M. Parees, Clayton P. Coleman
  • Patent number: 10230786
    Abstract: Implementations provide for a source to image framework for a Platform-as-a-Service (PaaS) system in a distributed cluster system that can apply modifications to source code. A method of the disclosure includes invoking source-to-image (STI) methodology to execute an instance of an application image. The application image is associated with source code and an application framework of an application. A modification to the source code utilized in the instance is received and identified via the application framework utilized in the instance. The identified modification to the source code is applied during runtime of the instance in a container via the application framework.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: March 12, 2019
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Parees, Michal Fojtik, Daniel McPherson, Clayton Coleman, Cesar Wong
  • Patent number: 10176319
    Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes receiving, by a processing device in a platform-as-a-service (PaaS) system, package metadata including one or more attributes for each of a plurality of packages. Each of the plurality of packages includes one or more components of one or more applications to execute on the PaaS system. The method further includes receiving threat metadata including one or more attributes for each of a plurality of threats. The method further includes storing the package metadata or the threat metadata in one or more data stores. The method further includes comparing, by the processing device, the attributes of the packages to the attributes of the threats to determine that at least one package among the packages includes at least one threat from the threats.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: January 8, 2019
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Benjamin Michael Parees, Cesar Augusto Wong
  • Patent number: 10169209
    Abstract: Methods and systems for creating containers by composition are disclosed. For example, a container image includes multiple layers, including first and second layers, which an image engine determines are read only or unmodified by adding any other layers. Each layer is in either a broken or unbroken state. Layers remain unbroken if an associated identifying signature and contents of layer remain unmodified by any other layer. The layers adhere to a policy requiring each compliant layer to be read only and/or not to modify any other layer when added to container image. The policy requires compliant layers to only modify their own contents when updated and to remain unbroken. The first and second layers are compliant when a third layer replaces the first layer. The layers remain compliant after replacement.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: January 1, 2019
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Stephen Tweedie, Benjamin Parees
  • Patent number: 10037196
    Abstract: Implementations provide for a source to image framework for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes invoking source-to-image (STI) orchestration logic to perform a build for an application of a multi-tenant PaaS system, launching a build container for the build in view of a base image of the application, the base image providing a core functionality for the application, accessing source code of the application at the build container, assembling an application image using the base image and the source code, and committing the application image to a repository.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: July 31, 2018
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Ben Parees, Paul Morie, Clayton Coleman, Andrew Goldstein, Krishna Raman
  • Publication number: 20180129479
    Abstract: Methods and systems for creating containers by composition are disclosed. For example, a container image includes multiple layers, including first and second layers, which an image engine determines are read only or unmodified by adding any other layers. Each layer is in either a broken or unbroken state. Layers remain unbroken if an associated identifying signature and contents of layer remain unmodified by any other layer. The layers adhere to a policy requiring each compliant layer to be read only and/or not to modify any other layer when added to container image. The policy requires compliant layers to only modify their own contents when updated and to remain unbroken. The first and second layers are compliant when a third layer replaces the first layer. The layers remain compliant after replacement.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Inventors: Daniel McPherson, Stephen Tweedie, Benjamin Parees
  • Publication number: 20180060592
    Abstract: Automatic parameter value generation is disclosed. It is determined that a parameter value generation trigger associated with a parameter has occurred. A parameter value in accordance with a format of the parameter value is obtained. At least one location associated with a first component to which the parameter value is to be communicated is determined. The parameter value is communicated to the at least one location, and a parameter value refresh policy associated with the first component is determined.
    Type: Application
    Filed: August 23, 2016
    Publication date: March 1, 2018
    Inventors: Daniel McPherson, Benjamin M. Parees, Clayton P. Coleman
  • Publication number: 20180027051
    Abstract: The present disclosure provides new methods and systems for managing applications in a deployment pipeline. For example, a policy of a first environment and a policy of a second environment are detected. A request to move an application from the first environment to the second environment is received. Configuration data of the first environment is incompatible with the second environment. A configuration data set associated with the application is detected and includes various pieces of configuration data. Based on the various policies and the configuration data set, actions to be implemented in the configuration data set are determined, including actions associated with each piece of configuration data. The actions are implemented on the pieces of configuration data to obtain a reconfigured configuration data set that includes different configuration data than that of the first environment. The application and the reconfigured configuration data set are moved to the second environment.
    Type: Application
    Filed: July 25, 2016
    Publication date: January 25, 2018
    Inventors: Benjamin Parees, Daniel McPherson
  • Publication number: 20170310494
    Abstract: Implementations for measuring resource consumption in a cloud provider system are disclosed.
    Type: Application
    Filed: July 10, 2017
    Publication date: October 26, 2017
    Inventors: Daniel McPherson, Ravi Sankar Penta
  • Publication number: 20170249141
    Abstract: Implementations provide for a source to image framework for a Platform-as-a-Service (PaaS) system in a distributed cluster system that can apply modifications to source code. A method of the disclosure includes invoking source-to-image (STI) methodology to execute an instance of an application image. The application image is associated with source code and an application framework of an application. A modification to the source code utilized in the instance is received and identified via the application framework utilized in the instance. The identified modification to the source code is applied during runtime of the instance in a container via the application framework.
    Type: Application
    Filed: February 26, 2016
    Publication date: August 31, 2017
    Inventors: Benjamin Parees, Michal Fojtik, Daniel McPherson, Clayton Coleman, Cesar Wong
  • Patent number: 9705686
    Abstract: Implementations for measuring resource consumption in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes determining, by a processing device, that a resource of an application of a multi-tenant Platform-as-a-Service (PaaS) system is initializing, the resource marked for usage tracking, accessing a list of initialization operations used in the initialization of the resource, determining that each of the initialization operations prior to a create usage record operation in the mapping are performed successfully, and creating a usage record for the resource using the create usage record operation.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: July 11, 2017
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Ravi Sankar Penta
  • Publication number: 20170147813
    Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes receiving, by a processing device in a platform-as-a-service (PaaS) system, package metadata including one or more attributes for each of a plurality of packages. Each of the plurality of packages includes one or more components of one or more applications to execute on the PaaS system. The method further includes receiving threat metadata including one or more attributes for each of a plurality of threats. The method further includes storing the package metadata or the threat metadata in one or more data stores. The method further includes comparing, by the processing device, the attributes of the packages to the attributes of the threats to determine that at least one package among the packages includes at least one threat from the threats.
    Type: Application
    Filed: November 24, 2015
    Publication date: May 25, 2017
    Inventors: Daniel McPherson, Benjamin Michael Parees, Cesar Augusto Wong
  • Patent number: 9454359
    Abstract: A mechanism for deployment optimization in a multi-tenant Platform-as-a-Service (PaaS) system is disclosed. A method of the disclosure includes receiving, at a source code management (SCM) repository maintained by a node executing on a computing device, updated application code of an application executed on the node, wherein the node is provided by a multi-tenant Platform-as-a-Service (PaaS) system, providing, by the node, the updated application code to one or more cartridge instances that implement framework of the application, determining, by each of the one or more cartridge instances, that a marker file is present in the updated application code, the marker file indicating that hot deployment functionality is to be implemented for the application, and implementing, by each of the one or more cartridge instances using hot deployment functionality that is specific to the cartridge instance, code changes in the updated application code without a restart of the application.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: September 27, 2016
    Assignee: Red Hat, Inc.
    Inventors: Matthew Hicks, Michael P. McGrath, Daniel McPherson, Jhon Honce