Patents by Inventor Benjamin Parees

Benjamin Parees 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: 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: 10379845
    Abstract: Implementations provide for a source to image transformation pipeline for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving a request to create an application for execution on a Platform-as-a-Service (PaaS) system, identifying, by a processing device, at least one of language or a framework corresponding to the application, identifying, by the processing device, a build image corresponding to the identified at least one of the language or the framework, constructing, by the processing device, a build configuration object, a deployment configuration object, and a networking configuration object for the application, and transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to the PaaS system to enable the PaaS system to build and deploy the application at one or more nodes of the PaaS system without user intervention.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: August 13, 2019
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Parees, Cesar Wong, Clayton Coleman
  • Patent number: 10257201
    Abstract: The present disclosure provides new methods and systems for managing access to service accounts by user accounts. For example, a user account and a service account may be created. The user account may be granted a first permission to access the service account. The first permission may provide a user with a capability to access the service account by at least one of accessing the service account through the user account and directly accessing the service account. A first credential may be issued to the service account. A user account status event regarding a change to the first permission may automatically be detected. It may be determined that the first permission provided access to the service account A second credential may be issued to the service account. The second credential may invalidate the first credential and may prevent the user from directly accessing the service account.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: April 9, 2019
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Parees, Clayton Coleman, David Eads, Jordan Liggitt
  • 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: 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
  • 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: 20180034823
    Abstract: The present disclosure provides new methods and systems for managing access to service accounts by user accounts. For example, a user account and a service account may be created. The user account may be granted a first permission to access the service account. The first permission may provide a user with a capability to access the service account by at least one of accessing the service account through the user account and directly accessing the service account. A first credential may be issued to the service account. A user account status event regarding a change to the first permission may automatically be detected. It may be determined that the first permission provided access to the service account A second credential may be issued to the service account. The second credential may invalidate the first credential and may prevent the user from directly accessing the service account.
    Type: Application
    Filed: July 28, 2016
    Publication date: February 1, 2018
    Inventors: Benjamin Parees, Clayton Coleman, David Eads, Jordan Liggitt
  • 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: 20170337054
    Abstract: Implementations provide for a source to image transformation pipeline for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving a request to create an application for execution on a Platform-as-a-Service (PaaS) system, identifying, by a processing device, at least one of language or a framework corresponding to the application, identifying, by the processing device, a build image corresponding to the identified at least one of the language or the framework, constructing, by the processing device, a build configuration object, a deployment configuration object, and a networking configuration object for the application, and transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to the PaaS system to enable the PaaS system to build and deploy the application at one or more nodes of the PaaS system without user intervention.
    Type: Application
    Filed: August 8, 2017
    Publication date: November 23, 2017
    Inventors: Benjamin Parees, Cesar Wong, Clayton Coleman
  • 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: 9727330
    Abstract: Implementations provide for a source to image transformation pipeline for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving a request to create an application for execution on a multi-tenant PaaS system, introspecting received source files associated with the application to identify at least one of a language or a framework corresponding to the application, identifying a build image corresponding to the identified at least one of the language or the framework, constructing a build configuration object, a deployment configuration object, and a networking configuration object for the application, and transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: August 8, 2017
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Parees, Cesar Wong, Clayton Coleman
  • Publication number: 20170147335
    Abstract: Implementations provide for a source to image transformation pipeline for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving a request to create an application for execution on a multi-tenant PaaS system, introspecting received source files associated with the application to identify at least one of a language or a framework corresponding to the application, identifying a build image corresponding to the identified at least one of the language or the framework, constructing a build configuration object, a deployment configuration object, and a networking configuration object for the application, and transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system.
    Type: Application
    Filed: November 25, 2015
    Publication date: May 25, 2017
    Inventors: Benjamin Parees, Cesar Wong, Clayton Coleman
  • 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: 20070080944
    Abstract: The present invention is a mouse having a clickable scrolling wheel that includes a locking capability that is activated only when a user performs a clicking operation on the scroll wheel. In one embodiment, when the scroll wheel is depressed downward during a clicking operation, a slat element connected to the scroll wheel engages a non-movable slot, and the scroll wheel is prohibited from scrolling. When the user releases the scroll wheel, the slat element disengages from the slot and the scrolling operation of the scroll wheel is again available. In an alternative embodiment, depressing the scroll wheel during a clicking operation temporarily breaks an electrical connection associated with the scrolling operation of the scroll wheel, so that movement of the scroll wheel about its axis while depressed has no control functionality.
    Type: Application
    Filed: October 7, 2005
    Publication date: April 12, 2007
    Inventor: Benjamin Parees
  • Publication number: 20050094494
    Abstract: A method for displaying events in a plurality of calendar systems. The Custom Calendar System Program (CCSP) herein allows a user to create a custom calendar system by changing the length and names of the year, month, week, or day of any calendar system. The Event Conversion Program (ECP) herein translates the date for an event into a generic date and stores the event with the generic date. When the user changes the displayed time period or calendar system, the Display Program (DP) herein displays the new calendar system and/or time period and determines which events occur on the displayed time period. The DP translates only the events which occur in the displayed time period into the displayed calendar system dates and displays those events on the displayed calendar. A date caching file allows the invention to minimize the number of translation calculations.
    Type: Application
    Filed: October 29, 2003
    Publication date: May 5, 2005
    Applicant: International Business Machines Corporation
    Inventors: Benjamin Parees, Phillip Rau