Patents by Inventor Matthew Hicks

Matthew Hicks 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: 9864801
    Abstract: A responsive layout based on behavioral intent in a multi-tenant PaaS system is disclosed. A method of the disclosure includes determining a profile of a user of a PaaS system, an application context for each application associated with the user and hosted by the PaaS system, and a task context of an access to the PaaS system by the user, providing indicators of the determined profile, the determined application context, and the determined task context to a browser application of the user, and providing HyperText Markup Language (HTML) and Cascading Style Sheets (CSS) files of the management console to the browser application, wherein the provided indicators are applied to the HTML and CSS files to generate a responsive layout, wherein the indicators are associated with one or more variants of the HTML and CSS files that provide the responsive layout.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: January 9, 2018
    Assignee: Red Hat, Inc.
    Inventors: Matthew Hicks, Michael P. McGrath, Clayton Coleman
  • Patent number: 9842002
    Abstract: A mechanism for node selection for a new application in a multi-tenant cloud hosting environment is disclosed. A method of the invention includes receiving a request to host a software application on one of a plurality of nodes of a cloud computing infrastructure, each node configured to host multiple software applications. A set of available nodes from the plurality of nodes can be identified on which the software application can be hosted and the capacity of each identified node to host additional software applications can be determined. Then, a node is selected to host the software application using the determined capacities.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: December 12, 2017
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks, Daniel Charles McPherson
  • Publication number: 20170198338
    Abstract: A molecular sensor that utilises dichroism can be used to identify the presence of a target nucleic acid molecule in a sample, for example during or after amplification reactions such as PCR/thermocyling reactions and isothermal reactions. A sensor element for use in the molecular sensor may comprise an alignable scaffold/receptor complex, the receptor of said complex comprising a nucleic acid sequence which is complementary to at least a portion of a target nucleic acid molecule.
    Type: Application
    Filed: May 28, 2015
    Publication date: July 13, 2017
    Applicant: The University of Birmingham
    Inventors: Timothy Dafforn, Matthew Hicks
  • Publication number: 20170191927
    Abstract: A molecular sensor that utilises dichroism can be used to identify the presence of specific molecules in a substance. The molecular sensor includes a sensor element comprising (i) a scaffold moiety and (ii) one or more receptor molecules for the target molecule attached to the scaffold moiety to form a scaffold/receptor complex, wherein the scaffold/receptor complex is modified to incorporate a chromophore and the modified scaffold/receptor complex has a high aspect ratio.
    Type: Application
    Filed: May 28, 2015
    Publication date: July 6, 2017
    Applicant: The University of Birmingham
    Inventors: Timothy Dafforn, Matthew Hicks
  • Patent number: 9665411
    Abstract: A mechanism for an interface between a server orchestration system and a messaging system is disclosed. In one embodiment a message being broadcast from a server orchestration system to a plurality of nodes that comprise a node layer of a platform as a service (PaaS) application hosting infrastructure is intercepted and introspected to extract an identifier of the first node of a plurality of nodes. Then, a targeted message compatible with a messaging system is generated, the targeted message including the identifier of the first node. The targeted message is then sent to the messaging system to be routed to the first node.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: May 30, 2017
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks, William Henry
  • Publication number: 20170072905
    Abstract: A vehicle disabling apparatus for remotely disabling a vehicle having an engine comprises a source (4) of high frequency energy for generating a high frequency signal and a modulator (1) for modulating the high frequency signal by applying an effects signals package. The effects signal package comprises a plurality of respective effects signals and each effects signal comprises a pulse train, the effects signals package being non-vehicle specific. An antenna (6) directs the effects signal package modulated signal at a remote vehicle to disrupt the vehicle engine by affecting the target vehicle engine management system.
    Type: Application
    Filed: March 9, 2015
    Publication date: March 16, 2017
    Applicant: E2V TECHNOLOGIES (UK) LIMITED
    Inventors: Gary Stimson, Stuart Guy, Matthew Hicks
  • Patent number: 9501330
    Abstract: Implementations of the disclosure provide for controlling capacity in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system. A method includes obtaining, by a resource control module executed by a processing device, an active capacity metric of each node in a multi-tenant Platform-as-a-Service (PaaS) system, the active capacity metric determined in view of a number of containers that are currently executing in the node and a maximum number of active containers allowed to execute in the node, comparing, by the resource control module, the active capacity metric of the each node to an active capacity threshold associated with the each node, and when the active capacity metric exceeds the active capacity threshold in all of the nodes in a district of the multi-tenant PaaS system and when a maximum actual capacity of containers in the district is not exceeded, adding a new node to the district.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: November 22, 2016
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks, Thomas Wiest, Daniel C. McPherson
  • 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
  • Patent number: 9405593
    Abstract: Implementations provide for scaling of application resources in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system. A method of the disclosure includes monitoring a load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant PaaS system, comparing the load measurement with a criteria, and when the load measurement exceeds the criteria, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: August 2, 2016
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks
  • Patent number: 9330102
    Abstract: Implementations for providing cartridges in a multi-tenant PaaS system of a cloud computing environment is disclosed. An example method includes maintaining a repository of a plurality of packages that provide functionality for multi-tenant applications executed by a node, each package of the plurality of packages comprising a software and a configuration information specifying a plurality of hooks, receiving a request to configure a first package from the plurality of packages, wherein the first package is to provide functionality for one of the multi-tenant applications, establishing a container to provide process space for the functionality of the first package, calling a configure hook from the plurality of hooks specified in the configuration information of the first package, and in response to calling the configure hook, embedding an instance of the software of the first package in the container, the instance of the software of the first package copied from the repository.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: May 3, 2016
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks
  • Patent number: 9317325
    Abstract: A mechanism for idling an application in a multi-tenant cloud hosting environment is disclosed. A method of the invention includes detecting, by a reverse proxy of a node of a cloud computing architecture, a lack of minimum usage of an application hosted on the node, the application being one of a plurality of applications being hosted on the node and instructing the node to shut down the application in response. The reverse proxy is then; and reconfigured to point to a restarter instead of the application, wherein the restarter restarts the application in response to detecting an access to the application.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: April 19, 2016
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks, Daniel Charles McPherson
  • Patent number: 9262193
    Abstract: A multi-tier platform-as-a-service (PaaS) deployment reduced to a single-tier architecture for development is disclosed. A method of the disclosure includes mapping multiple tiers of a PaaS system to a consolidated environment executable on a virtual machine (VM), wherein networking stacks of the VM maintain a separation between the multiple tiers in the consolidated environment, and providing the consolidated environment as a development instance of the PaaS system for execution on the VM, the consolidated environment facilitating testing of code changes to the PaaS system.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: February 16, 2016
    Assignee: Red Hat, Inc.
    Inventors: Matthew Hicks, Michael P. McGrath, Daniel C. McPherson
  • Patent number: 9245111
    Abstract: A owner command to an application hosted by a platform as a service (PaaS) system can be performed, in one embodiment, by receiving the command from the authenticated owner at a first resource pool containing a first application component of the application, wherein the first node hosts a plurality of resource pools each containing application components belonging to different application owners. A second resource pool associated with the application is then identified, the second resource pool being hosted on a second node and containing a second application component of the application. The, a command implementation sequence defining the implementation of the received command over multiple application components is executed by performing a first action on the first application component on the first node and performing a second action on the second application component on the second node.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: January 26, 2016
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks, Daniel Charles McPherson, James Martin Jagielski
  • Publication number: 20150169306
    Abstract: Implementations for policy-based application deployment and continuous best-fit placement across heterogeneous computing infrastructures are disclosed. A method of the disclosure includes determining that an application of a source application platform system triggered a metrics-based threshold of a plurality of metrics-based thresholds, determining, based on the metrics-based threshold that was triggered, a target application platform system to deploy the application, translating metadata of the application from a format of the source application platform system to a format of the target application platform system, and causing the application to be deployed at the target application platform system.
    Type: Application
    Filed: December 18, 2013
    Publication date: June 18, 2015
    Inventors: James Labocki, Matthew Hicks
  • Publication number: 20150154057
    Abstract: Implementations provide for scaling of application resources in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system. A method of the disclosure includes monitoring a load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant PaaS system, comparing the load measurement with a criteria, and when the load measurement exceeds the criteria, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system.
    Type: Application
    Filed: February 9, 2015
    Publication date: June 4, 2015
    Inventors: Michael P. McGrath, Matthew Hicks
  • Patent number: 9009704
    Abstract: A mechanism for application partitioning in a multi-tenant PaaS environment in a cloud computing system is disclosed. A method of embodiments includes receiving, by a virtual machine (VM), a request to initialize a container on the VM, the container comprising a resource-constrained space of the VM to execute functionality of an application of a multi-tenant PaaS system. The method also includes assigning a user identification (UID) and non-volatile resources to the container, wherein the UID and non-volatile resources are part of a subset of UIDs and a subset of non-volatile resources allotted to the VM from a range of UIDs and a range of non-volatile resources associated with a district of the VM, and wherein other VMs in the district are not allotted the same subset of UIDs from the range of UIDs or the same subset of non-volatile resources from the range of non-volatile resources.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: April 14, 2015
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks, Thomas Wiest, Daniel C. McPherson
  • Publication number: 20150081916
    Abstract: Implementations of the disclosure provide for controlling capacity in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system. A method includes obtaining, by a resource control module executed by a processing device, an active capacity metric of each node in a multi-tenant Platform-as-a-Service (PaaS) system, the active capacity metric determined in view of a number of containers that are currently executing in the node and a maximum number of active containers allowed to execute in the node, comparing, by the resource control module, the active capacity metric of the each node to an active capacity threshold associated with the each node, and when the active capacity metric exceeds the active capacity threshold in all of the nodes in a district of the multi-tenant PaaS system and when a maximum actual capacity of containers in the district is not exceeded, adding a new node to the district.
    Type: Application
    Filed: November 21, 2014
    Publication date: March 19, 2015
    Inventors: Michael P. McGrath, Matthew Hicks, Thomas Wiest, Daniel C. McPherson
  • Patent number: 8978035
    Abstract: A mechanism for automatic scaling of application resources in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system is disclosed. A method includes monitoring, by a load balancer executing on a computing device, an overall load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant Platform-as-a-Service (PaaS) system, wherein the overall load measurement is a summation of individual current loads at the containers, comparing, by the load balancer, the overall load measurement to an overall load threshold for the containers, and when the overall load measurement exceeds the overall load threshold, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: March 10, 2015
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks
  • Publication number: 20140373109
    Abstract: Implementations for providing cartridges in a multi-tenant PaaS system of a cloud computing environment is disclosed. An example method includes maintaining a repository of a plurality of packages that provide functionality for multi-tenant applications executed by a node, each package of the plurality of packages comprising a software and a configuration information specifying a plurality of hooks, receiving a request to configure a first package from the plurality of packages, wherein the first package is to provide functionality for one of the multi-tenant applications, establishing a container to provide process space for the functionality of the first package, calling a configure hook from the plurality of hooks specified in the configuration information of the first package, and in response to calling the configure hook, embedding an instance of the software of the first package in the container, the instance of the software of the first package copied from the repository.
    Type: Application
    Filed: September 2, 2014
    Publication date: December 18, 2014
    Inventors: Michael P. McGrath, Matthew Hicks
  • Patent number: 8904402
    Abstract: A mechanism for controlling capacity in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system is disclosed. A method includes detecting, by a resource control module, an occurrence of a trigger event for capacity analysis of virtual machines (VMs) in a multi-tenant PaaS system, obtaining an active capacity metric of each of the VMs, the active capacity metric comprising a result of dividing a number of containers that are currently executing in the VM by a maximum number of active containers allowed to execute in the VM, comparing the active capacity metric of each VM to an active capacity threshold of each VM, when the active capacity metric exceeds the active capacity threshold in all of the VMs in a district of the multi-tenant PaaS system and when a maximum actual capacity of containers in the district is not exceeded, adding a new VM to the district.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: December 2, 2014
    Assignee: Red Hat, Inc.
    Inventors: Michael P. McGrath, Matthew Hicks, Thomas Wiest, Daniel C. McPherson