Patents by Inventor Michael McGrath

Michael McGrath 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: 20200314010
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A system includes a processing device to determine that, for an application running on the multi-tenant PaaS system and utilizing a first load balancer gear, a second load balancer gear is to be created for the application, and cause the second load balancer gear to be created. The processing device further to update the routing table to include information corresponding to the second load balancer gear and transmit the information associated with the second load balancer gear to a routing component of the multi-tenant PaaS system, the routing component to route traffic to the application via the first and second load balancer gears.
    Type: Application
    Filed: June 16, 2020
    Publication date: October 1, 2020
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Patent number: 10715435
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, from a broker of a multi-tenant PaaS system, information related to a load balancer gear of an application running on the multi-tenant PaaS system. The information includes endpoint information indicating a location of the load balancer gear, and cartridge information identifying one or more cartridges implemented on the load balancer gear. The method further includes updating a routing table in view of the endpoint information and the cartridge information, and causing traffic to be routed to the load balancer gear in view of the updated routing table. The load balancer gear directs traffic to one or more other gears of the application.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: July 14, 2020
    Assignee: RED HAT, INC.
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Publication number: 20200027008
    Abstract: Methods, systems, articles of manufacture and apparatus to control data acquisition settings in edge-based deployments are disclosed. An example apparatus includes a model generator to transform sensor data to variance data, and differentiate the variance data to generate variance rate of change data. The example apparatus also includes a model analyzer to determine subsets of the variance rate of change data associated with respective data acquisition settings, determine a count of data points corresponding to the rate of change data, and determine an interval spacing value based on the count of the data points and a number of subsets of the variance rate of change data.
    Type: Application
    Filed: September 27, 2019
    Publication date: January 23, 2020
    Inventors: Michael Nolan, David Coates, Marcin Spoczynski, Michael McGrath, Dáire Healy
  • Publication number: 20200028791
    Abstract: Example methods, apparatus, systems and articles of manufacture (e.g., physical storage media) to change a time sensitive networking schedule implemented by a softswitch are disclosed. Example apparatus disclosed herein to change a time sensitive networking schedule implemented by a first softswitch on a compute node include a network node configurator to deploy a second softswitch on the compute node based on a first configuration specification associated with the first softswitch, configure the second softswitch to implement an updated time sensitive networking schedule different from the time sensitive networking schedule implemented by the first softswitch, and replace the first softswitch with the second softswitch in response to a determination that a first set of constraints is met for simulated network traffic processed by the second softswitch based on the updated time sensitive networking schedule.
    Type: Application
    Filed: September 27, 2019
    Publication date: January 23, 2020
    Inventors: Michael McGrath, Michael Nolan, Marcin Spoczynski, Dáire Healy, Stiofáin Fordham
  • Publication number: 20190340843
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to manage process excursions. An example apparatus includes a digital twin comparer to determine when a product fails to satisfy a tolerance metric of a digital twin, and a fingerprint manager to generate a fingerprint corresponding to a sensor pattern. The example apparatus also includes a node interfacer to determine a number of workstations of a process control system that exhibit the fingerprint, and an excursion statistics calculator to invoke a corrective action for respective ones of the number of workstations, the corrective action based on a threshold count of the number of workstations that exhibit the fingerprint.
    Type: Application
    Filed: June 24, 2019
    Publication date: November 7, 2019
    Inventors: Brian McCarson, Keith Ellis, Michael McGrath, Niall Cahill, Lisa Sherin, Daire Healy
  • Patent number: 10385973
    Abstract: A flexible seal assembly can include a base region coupled to a first seal region defining a hollow cavity, the first seal region having a profile including a cross sectional width that is tapered in a tapered-width region near the base region to be thicker than in a distal region extending outwards from the base region. The profile of the first seal region can include a curved face in a region exterior to the first hollow cavity in the distal region extending outwards from the base region, and the profile of the first seal region includes flat faces in the region exterior to the first hollow cavity in the tapered-width region. A system such as a modular panel assembly or frame-and-seal arrangement of a modular panel system can include a first frame assembly including a channel sized and shaped to receive a retention feature of the first seal assembly.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: August 20, 2019
    Assignee: M.G. McGrath, Inc.
    Inventor: Michael McGrath
  • Publication number: 20190141167
    Abstract: An apparatus is disclosed to compress packets, the apparatus comprising; a data analyzer to identify a new destination address and a protocol identifier of an input packet corresponding to a new destination node and a communication system between the new destination node and a source node; a compression engine to utilize a plurality of compression functions based on the new destination address and the protocol identifier and reduce a size of the input packet; a compression analyzer to identify a reduced packet and a compression function identifier corresponding to the reduced packet, the compression function identifier associated with one of the compression functions; and a source modifier to construct a packet to include the compression function identifier by modifying unregistered values of a protocol identifier by a difference associated with the compression function identifier, the packet to inform the new destination node of a compression function.
    Type: Application
    Filed: December 28, 2018
    Publication date: May 9, 2019
    Inventors: Michael Nolan, Keith Ellis, Marcin Spoczynski, Michael McGrath, David Coates
  • Publication number: 20190132204
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to coordinate node level adaptations. An example apparatus includes an adaptation support determiner to determine if an adaptation in an adaptation message is supported by a first device, an extractor to, in response to the determination that the adaptation in the adaptation message is supported by the first device, calculate a start-time for the first device based on (a) a transit duration of the adaptation message, (b) an execution duration of the adaptation in the adaptation message, and (c) a timestamp of when the second device sent the adaptation message, and an initiate a timer value for the first device and the second device, the timer value being a function of the start-time. The example apparatus further includes an installer to, in response to the timer value satisfying a threshold, execute the adaptation to reduce disruptions in the CPS.
    Type: Application
    Filed: December 27, 2018
    Publication date: May 2, 2019
    Inventors: Michael McGrath, Keith Nolan, Heather King
  • Publication number: 20190044799
    Abstract: Technologies for hot-swapping a legacy network appliance with a network functions virtualization (NFV) appliance include a migration management compute device configured to establish a secure connection with the legacy network appliance and retrieve configuration information and operational parameters of the legacy network appliance via the established secure connection. The migration management compute device is further configured to deploy a VNF instance on the NFV appliance based on the configuration information and operational parameters, and perform a hot-swap operation to re-route network traffic from the legacy network appliance to the NFV appliance. Other embodiments are described herein.
    Type: Application
    Filed: June 29, 2018
    Publication date: February 7, 2019
    Inventors: John J. Browne, Michael McGrath, Chris MacNamara
  • Publication number: 20190044852
    Abstract: Technologies for managing network traffic through heterogeneous fog network segments of a fog network include a fog node deployed in a fog network segment. The fog node is configured to receive a fog frame that includes control instructions. The fog node is further configured to perform a route selection action to identify a preferred target fog node based on the control instructions, perform action(s) based on the control instructions and network characteristic(s) of the fog network segment relative to corresponding network characteristic(s) of the different fog network segment, and generate updated control instructions based on at least one network characteristic of the different fog network segment. Additionally, the fog node is configured to replace the original control instructions of the received fog frame with the updated control instructions and transmit the received fog frame with the updated control instructions to the preferred target fog node. Other embodiments are described and claimed.
    Type: Application
    Filed: June 29, 2018
    Publication date: February 7, 2019
    Inventors: Keith Nolan, Mark Kelly, Michael McGrath, Heather King, Charlie Sheridan
  • Patent number: 10033800
    Abstract: Implementations for downloadable cartridges for a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes parsing a cartridge manifest corresponding to a cartridge to determine a source location of files of the cartridge and causing the files of the cartridge to be obtained from the determined source location for use by at least one node of a multi-tenant PaaS system.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: July 24, 2018
    Assignee: Red Hat, Inc.
    Inventors: Michael McGrath, Jhon Honce, Paul Morie, Daniel Mace
  • Patent number: 10007584
    Abstract: Implementations provide for automated container migration in a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving, by a processing device executing a control server of a multi-tenant Platform-as-a-Service (PaaS) system, identification of a distressed node of the multi-tenant PaaS system and a resource under contention at the distressed node, providing, by the control server, identification of the resource under contention to the distressed node, receiving, by the control server, identification of a candidate container executing on the distressed node, wherein the candidate container contributes to the resource under contention on the distressed node and is launched from an instance of an application image corresponding to an application of the PaaS system, and sending, by the control server, the identification of the candidate container to a PaaS master component of the PaaS system and a request to migrate the candidate container from the distressed node.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: June 26, 2018
    Assignee: Red Hat, Inc.
    Inventors: Andrew Grimm, Michael McGrath, Kenneth Woodson
  • Patent number: 9936001
    Abstract: Implementations for geographic placement of application components by a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes providing, by a processing device of a multi-tenant PaaS system, a list of geographic locations to a user of a multi-tenant PaaS system, receiving, by the processing device from the user, a first request to deploy a component of an application corresponding to the user, the first request comprising a selection of one of the geographic locations from the list, and communicating, by the processing device, a second request to deploy the component of the application, the second request directed to a messaging server dedicated to the selected geographic location of the user, the dedicated messaging server of the selected geographic location to handle a configuration of a node in the selected geographic location for the component of the application.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: April 3, 2018
    Assignee: RED HAT, INC.
    Inventor: Michael McGrath
  • Patent number: 9742838
    Abstract: Implementations for locked files for cartridges in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes identifying, by a processing device of a multi-tenant Platform-a-a-Service (PaaS) system, an operation requested to be performed by the multi-tenant PaaS system, determining access contexts for the identified operation with respect to a cartridge associated with the operation, the access context comprising a user or component that is attempting to access a file of the cartridge for the identified operation, accessing a locked files manifest of the cartridge, the locked files manifest identifying at least one of files or directories of the cartridge to which a cartridge author of the cartridge restricts access to application developers utilizing the cartridge to execute an application, and applying access permissions to the cartridge according to the determined access contexts and the locked files manifest.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: August 22, 2017
    Assignee: Red Hat, Inc.
    Inventors: Michael McGrath, Jhon Honce
  • Publication number: 20160217050
    Abstract: Implementations provide for automated container migration in a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving, by a processing device executing a control server of a multi-tenant Platform-as-a-Service (PaaS) system, identification of a distressed node of the multi-tenant PaaS system and a resource under contention at the distressed node, providing, by the control server, identification of the resource under contention to the distressed node, receiving, by the control server, identification of a candidate container executing on the distressed node, wherein the candidate container contributes to the resource under contention on the distressed node and is launched from an instance of an application image corresponding to an application of the PaaS system, and sending, by the control server, the identification of the candidate container to a PaaS master component of the PaaS system and a request to migrate the candidate container from the distressed node.
    Type: Application
    Filed: January 28, 2015
    Publication date: July 28, 2016
    Inventors: Andrew Grimm, Michael McGrath, Kenneth Woodson
  • Publication number: 20160149999
    Abstract: Implementations for downloadable cartridges for a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes parsing a cartridge manifest corresponding to a cartridge to determine a source location of files of the cartridge and causing the files of the cartridge to be obtained from the determined source location for use by at least one node of a multi-tenant PaaS system.
    Type: Application
    Filed: January 28, 2016
    Publication date: May 26, 2016
    Inventors: Michael McGrath, Jhon Hance, Paul Morie, Daniel Mace
  • Patent number: 9251030
    Abstract: Implementations for downloadable cartridges for a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, by a processing device of a multi-tenant Platform-as-a-Service (PaaS) system, a location of a cartridge manifest corresponding to a cartridge that is maintained outside of the multi-tenant PaaS system, downloading the cartridge manifest from the received location, parsing the downloaded cartridge manifest to determine a source location of files of the cartridge, the source location separate from the multi-tenant PaaS system, and causing the files of the cartridge to be obtained from the determined source location for use by at least one node of the multi-tenant PaaS system that is hosting an application requesting the cartridge.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: February 2, 2016
    Assignee: Red Hat, Inc.
    Inventors: Michael McGrath, Jhon Honce, Paul Morie, Daniel Mace
  • Publication number: 20150295824
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, from a broker of a multi-tenant PaaS system, information related to a load balancer gear of an application running on the multi-tenant PaaS system. The information includes endpoint information indicating a location of the load balancer gear, and cartridge information identifying one or more cartridges implemented on the load balancer gear. The method further includes updating a routing table in view of the endpoint information and the cartridge information, and causing traffic to be routed to the load balancer gear in view of the updated routing table. The load balancer gear directs traffic to one or more other gears of the application.
    Type: Application
    Filed: April 9, 2014
    Publication date: October 15, 2015
    Applicant: RED HAT, INC.
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Publication number: 20150276060
    Abstract: A flexible seal assembly can include a base region coupled to a first seal region defining a hollow cavity, the first seal region having a profile including a cross sectional width that is tapered in a tapered-width region near the base region to be thicker than in a distal region extending outwards from the base region. The profile of the first seal region can include a curved face in a region exterior to the first hollow cavity in the distal region extending outwards from the base region, and the profile of the first seal region includes flat faces in the region exterior to the first hollow cavity in the tapered-width region. A system such as a modular panel assembly or frame-and-seal arrangement of a modular panel system can include a first frame assembly including a channel sized and shaped to receive a retention feature of the first seal assembly.
    Type: Application
    Filed: March 25, 2014
    Publication date: October 1, 2015
    Applicant: M.G. McGrath, Inc.
    Inventor: Michael McGrath
  • Publication number: 20150237114
    Abstract: Implementations for geographic placement of application components by a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes providing, by a processing device of a multi-tenant PaaS system, a list of geographic locations to a user of a multi-tenant PaaS system, receiving, by the processing device from the user, a first request to deploy a component of an application corresponding to the user, the first request comprising a selection of one of the geographic locations from the list, and communicating, by the processing device, a second request to deploy the component of the application, the second request directed to a messaging server dedicated to the selected geographic location of the user, the dedicated messaging server of the selected geographic location to handle a configuration of a node in the selected geographic location for the component of the application.
    Type: Application
    Filed: February 14, 2014
    Publication date: August 20, 2015
    Applicant: Red Hat, Inc.
    Inventor: Michael McGrath