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: 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
  • Publication number: 20160216948
    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: Application
    Filed: January 27, 2015
    Publication date: July 28, 2016
    Inventors: Daniel McPherson, Benjamin Parees, Paul Morie, Clayton Coleman, Andrew Goldstein, Krishna Raman
  • Publication number: 20160147529
    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: Application
    Filed: November 20, 2014
    Publication date: May 26, 2016
    Inventors: Clayton Coleman, Daniel McPherson, Krishna Raman
  • Patent number: 9342299
    Abstract: A mechanism for optimization of deployment of applications for activation in a multi-tenant Platform-as-Service (PaaS) system is disclosed. A method of the disclosure includes receiving, by a processing device, a request for deployment of an application source code on a node. The node is provided by the PaaS system. The method also includes implementing, by the processing device, a build, prepare and distribute functionality to convert the application source code into a build result prepared for distribution as a deployment artifact code. The method further includes implementing, by the processing device, a deployment functionality to activate the deployment artifact for the deployment in the node by not incurring downtime.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: May 17, 2016
    Assignee: Red Hat, Inc.
    Inventors: Andrew Goldstein, Daniel McPherson, Clayton Coleman, Jay Johnson
  • Publication number: 20150242199
    Abstract: A mechanism for optimization of deployment of applications for activation in a multi-tenant Platform-as-Service (PaaS) system is disclosed. A method of the disclosure includes receiving, by a processing device, a request for deployment of an application source code on a node. The node is provided by the PaaS system. The method also includes implementing, by the processing device, a build, prepare and distribute functionality to convert the application source code into a build result prepared for distribution as a deployment artifact code. The method further includes implementing, by the processing device, a deployment functionality to activate the deployment artifact for the deployment in the node by not incurring downtime.
    Type: Application
    Filed: February 25, 2014
    Publication date: August 27, 2015
    Applicant: Red Hat, Inc.
    Inventors: Andrew Goldstein, Daniel McPherson, Clayton Coleman, Jay Johnson
  • Publication number: 20150205634
    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: Application
    Filed: January 17, 2014
    Publication date: July 23, 2015
    Applicant: Red Hat, Inc.
    Inventors: Daniel McPherson, Abhishek Gupta, Jordan Liggitt
  • Publication number: 20150193481
    Abstract: Implementations for installation and update of cartridges in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, by a processing device of a node of a multi-tenant PaaS system, an indication to initiate an update process for cartridges of the node, receiving a cartridge file package for storage at the node, storing the cartridge file package to a cartridge library of the node, and maintaining the cartridge file package in the cartridge library as a newest version of a template cartridge that corresponds to the cartridge file package.
    Type: Application
    Filed: February 24, 2014
    Publication date: July 9, 2015
    Applicant: Red Hat, Inc.
    Inventors: Michael McGrath, Jhon Honce, Daniel McPherson
  • Publication number: 20150058471
    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: Application
    Filed: August 22, 2013
    Publication date: February 26, 2015
    Applicant: Red Hat, Inc.
    Inventors: Daniel McPherson, Ravi Sankar Penta
  • Publication number: 20140215452
    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: Application
    Filed: January 28, 2013
    Publication date: July 31, 2014
    Applicant: RED HAT, INC.
    Inventors: Matthew Hicks, Michael P. McGrath, Daniel McPherson, Jhon Honce
  • Publication number: 20050283776
    Abstract: A class loader locates, at run time, a requested code component. The code component is preferably stored on a database, rather than in a file system, to improve its accessibility in a network computing environment. Code components are preferably stored in the database using an organizational structure that reflects a code isolation structure. In this manner, different versions of a particular code component can be retrieved in a transparent, automated manner, depending on information associated with the invocation thereof.
    Type: Application
    Filed: June 16, 2004
    Publication date: December 22, 2005
    Applicant: International Business Machines Corporation
    Inventors: Daniel McPherson, David Wendt
  • Publication number: 20050127235
    Abstract: A device to support and unwind electrical wire in a manner that prevents the undesired kinking or knotting of such wire. The circular base of the device is supported/suspended by chains of equal length and being equally spaced, with one end of each chain being attached to the base and its opposite end being attached to a swivel ring/hook. An additional chain of slightly greater length having one end is attached to a washer device on the swivel ring/hook and its other end terminates with a feed loop through which the electrical wire is pulled as it is uncoiled and dispensed from the device. The coiled electrical wire is placed onto the base support and the support chains are pulled through the center opening of the coiled wire. During use the device is secured to an overhead beam or pipe by means of the swivel ring/hook. The beginning end of the electrical wire is directed through the feed loop and circular base rotates about the swivel ring/hook as the desired length of electrical wire pulled from the device.
    Type: Application
    Filed: December 15, 2003
    Publication date: June 16, 2005
    Inventor: Daniel McPherson
  • Publication number: 20050127234
    Abstract: A disposable or recyclable device that can be used by a manufacturer as a shipping container for coils of wire or cable and subsequently by a contractor to support and unwind electrical wire in a manner that prevents the undesired kinking or knotting of such wire is disclosed. The circular base of the device has outer and inner raised walls where the base is suspended by equally spaced support lines of equal length, with one end of each line being attached to the inner raised wall of the base and its opposite end being attached to a swivel hook assembly. For shipping and distribution by the manufacturer, the electrical wire is placed within the walls of the circular base and the support lines with swivel hook assembly are folded within the center compartment formed by the inner raised wall. For use the support lines are extended upward from the center compartment of the support base and the device is attached to an overhead beam or pipe by means of the swivel hook assembly.
    Type: Application
    Filed: December 15, 2003
    Publication date: June 16, 2005
    Inventor: Daniel McPherson