Patents by Inventor Beau Croteau

Beau Croteau 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: 11941425
    Abstract: The disclosed technology teaches tuning containers in pods, in a high availability environment that runs two or more pods to implement a service, while the containers are running, including instrumenting a tunable container to communicate application metrics to a tuning engine that runs in a pod and maintains current configuration state information for the container. The tuning engine accesses the application metrics and a rule that specifies tuning of resource configuration for the container. The rule combines variables in the metrics to determine whether an update should be applied to the container. The tuning engine determines a new resource configuration for the tunable container and updates the configuration state information for the container according to the new configuration. An update manager detects updating of the configuration state information and performs a rolling update of instances of the tunable container in the pods that implement the service.
    Type: Grant
    Filed: December 13, 2021
    Date of Patent: March 26, 2024
    Assignee: Ping Identity International, Inc.
    Inventors: Beau Croteau, Robert Blue, Jeremyah Corner
  • Patent number: 11720410
    Abstract: The disclosed technology teaches initializing an application instance using a SaaS model in a project implemented on a cloud-based computing service, including running a configuration engine that links a service provider for SaaS application to set configuration parameters for the project and initializing the project in which an application instance will be built, then removing the authorization of the configuration engine to access the project and removing access to set the parameters. The technology also includes running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the instance, and then delivering the application as a SaaS service.
    Type: Grant
    Filed: December 14, 2021
    Date of Patent: August 8, 2023
    Assignee: Forgerock, Inc.
    Inventors: Scott Culp, Beau Croteau, Steve White
  • Patent number: 11347560
    Abstract: The disclosed technology teaches initializing an application instance using a SaaS model in a project implemented on a cloud-based computing service, including running a configuration engine that links a service provider for SaaS application to set configuration parameters for the project and initializing the project in which an application instance will be built, then removing the authorization of the configuration engine to access the project and removing access to set the parameters. The technology also includes running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the instance, and then delivering the application as a SaaS service.
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: May 31, 2022
    Assignee: ForgeRock, Inc.
    Inventors: Scott Culp, Beau Croteau, Steve White
  • Publication number: 20220107846
    Abstract: The disclosed technology teaches initializing an application instance using a SaaS model in a project implemented on a cloud-based computing service, including running a configuration engine that links a service provider for SaaS application to set configuration parameters for the project and initializing the project in which an application instance will be built, then removing the authorization of the configuration engine to access the project and removing access to set the parameters. The technology also includes running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the instance, and then delivering the application as a SaaS service.
    Type: Application
    Filed: December 14, 2021
    Publication date: April 7, 2022
    Applicant: ForgeRock, Inc.
    Inventors: Scott CULP, Beau CROTEAU, Steve WHITE
  • Publication number: 20220100553
    Abstract: The disclosed technology teaches tuning containers in pods, in a high availability environment that runs two or more pods to implement a service, while the containers are running, including instrumenting a tunable container to communicate application metrics to a tuning engine that runs in a pod and maintains current configuration state information for the container. The tuning engine accesses the application metrics and a rule that specifies tuning of resource configuration for the container. The rule combines variables in the metrics to determine whether an update should be applied to the container. The tuning engine determines a new resource configuration for the tunable container and updates the configuration state information for the container according to the new configuration. An update manager detects updating of the configuration state information and performs a rolling update of instances of the tunable container in the pods that implement the service.
    Type: Application
    Filed: December 13, 2021
    Publication date: March 31, 2022
    Applicant: ForgeRock, Inc.
    Inventors: Beau Croteau, Robert Blue, Jeremyah Corner
  • Patent number: 11200081
    Abstract: The disclosed technology teaches tuning containers in pods, in a high availability environment that runs two or more pods to implement a service, while the containers are running, including instrumenting a tunable container to communicate application metrics to a tuning engine that runs in a pod and maintains current configuration state information for the container. The tuning engine accesses the application metrics and a rule that specifies tuning of resource configuration for the container. The rule combines variables in the metrics to determine whether an update should be applied to the container. The tuning engine determines a new resource configuration for the tunable container and updates the configuration state information for the container according to the new configuration. An update manager detects updating of the configuration state information and performs a rolling update of instances of the tunable container in the pods that implement the service.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: December 14, 2021
    Assignee: ForgeRock, Inc.
    Inventors: Beau Croteau, Robert Blue, Jeremyah Corner
  • Publication number: 20210117217
    Abstract: The disclosed technology teaches tuning containers in pods, in a high availability environment that runs two or more pods to implement a service, while the containers are running, including instrumenting a tunable container to communicate application metrics to a tuning engine that runs in a pod and maintains current configuration state information for the container. The tuning engine accesses the application metrics and a rule that specifies tuning of resource configuration for the container. The rule combines variables in the metrics to determine whether an update should be applied to the container. The tuning engine determines a new resource configuration for the tunable container and updates the configuration state information for the container according to the new configuration. An update manager detects updating of the configuration state information and performs a rolling update of instances of the tunable container in the pods that implement the service.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 22, 2021
    Applicant: ForgeRock, Inc.
    Inventors: Beau Croteau, Robert Blue, Jeremyah Corner
  • Publication number: 20210089359
    Abstract: The disclosed technology teaches initializing an application instance using a SaaS model in a project implemented on a cloud-based computing service, including running a configuration engine that links a service provider for SaaS application to set configuration parameters for the project and initializing the project in which an application instance will be built, then removing the authorization of the configuration engine to access the project and removing access to set the parameters. The technology also includes running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the instance, and then delivering the application as a SaaS service.
    Type: Application
    Filed: October 12, 2020
    Publication date: March 25, 2021
    Applicant: ForgeRock, Inc.
    Inventors: Scott Culp, Beau Croteau, Steve White
  • Patent number: 10817346
    Abstract: The disclosed technology teaches initializing an application instance using a SaaS model in a project implemented on a cloud-based computing service, including running a configuration engine that links a service provider for SaaS application to set configuration parameters for the project and initializing the project in which an application instance will be built, then removing the authorization of the configuration engine to access the project and removing access to set the parameters. The technology also includes running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the instance, and then delivering the application as a SaaS service. The method further includes running a SaaS maintenance service, under sovereign control of a customer organization, to pull from the service provider and install in the project, maintenance updates for the instance, without exposing data secured by the customer organization to the service provider.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: October 27, 2020
    Assignee: ForgeRock, Inc.
    Inventors: Scott Culp, Beau Croteau, Steve White
  • Patent number: 9588740
    Abstract: An application term of a declarative programming language is provided for creating an application to be executed on a node in a cloud network. The application term is independent of an application configuration for the application prior to compilation of the application term and the application configuration is associated with the application at execution time. A resource term for preparing a resource for the application is provided independent of the application configuration prior to compilation and the application configuration prepares the resource of a selected node for the application at execution time. An action term for performing an action and a task term for performing a task of the action are provided independent of the application configuration prior to compilation. The terms are compiled and executed to build the application in the cloud network.
    Type: Grant
    Filed: March 9, 2013
    Date of Patent: March 7, 2017
    Assignee: CA, Inc.
    Inventors: David S. Tyree, Nathan J. Giardina, Beau Croteau, Robert Hucik
  • Patent number: 9268617
    Abstract: Provided are methods of providing dynamic messages on a software bus. Such methods may include generating a dynamic message that corresponds to a service request from an application that is connected to a software bus. The dynamic message includes an executable portion that is executed to perform an action. The dynamic message is submitted to the bus for execution at a time after submission.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: February 23, 2016
    Assignee: CA, Inc.
    Inventors: Beau Croteau, Robert Hucik
  • Patent number: 9270543
    Abstract: Methods, systems and computer program products for application centered node selection are provided. A plurality of nodes of a network having node attributes for executing applications are identified. Each node of the plurality of nodes is linked to an application based on a node attribute identified for the respective node. Each node linked to a linked application has a corresponding node attribute for executing the linked application. A node request is received for a target application. The node request may be independent of a node configuration, such as an IP address or DNS name. A node linked to the target application is selected and provided. The target application is executed by the selected node.
    Type: Grant
    Filed: March 9, 2013
    Date of Patent: February 23, 2016
    Assignee: CA, Inc.
    Inventors: Nathan J. Giardina, David S. Tyree, Robert Hucik, Beau Croteau
  • Patent number: 9235322
    Abstract: A graphic visualization layer in an interactive development environment is displayed and used to create an application on a node of a computer network. The graphic visualization layer includes graphical shapes manipulated by a user to generate program language code for lifecycle stages of the application. The graphical shapes include an application graphical shape representing the application, a resource graphical shape representing a resource for the application, an action graphical shape representing an action for the application and a task graphical shape representing a task of the action. A selection of the application graphical shape is received. An application value for the application is received in an entry field of the application graphical shape. Program language code is generated based on the selection of the application graphical shape and the application value. The program language code is executable to install the application on a node of the computer network.
    Type: Grant
    Filed: March 9, 2013
    Date of Patent: January 12, 2016
    Assignee: CA, Inc.
    Inventors: Beau Croteau, David S. Tyree, Nathan J. Giardina, Robert Hucik
  • Patent number: 9189369
    Abstract: A first input, a first function and a corresponding first output type of a first test of programming code are stored. The first output type results from execution of the first function with the first input for the first test of programming code. It is determined whether a second input type for a second test of programming code matches the first output type stored in the data source. If the second input type matches the first output type, the first function is executed with the first input so that the second test is performed using an output of the first function as the second input.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: November 17, 2015
    Assignee: CA, Inc.
    Inventors: Nathan J. Giardina, Beau Croteau, David S. Tyree, Robert Hucik
  • Patent number: 9158512
    Abstract: An exchange provides communication among programs that run on a Java Virtual Machine (JVM) and that are written in different programming languages that are hosted on the JVM. The exchange intercepts an external call from a first program that runs on the JVM and is written in a first programming language. The exchange identifies a second program that runs on the JVM and is written in a second programming language, to which the external call from the first program may be directed. The exchange directs the external call to the second program and receives a response to the external call from the second program. The response to the external call that is received from the second program is then forwarded back to the first program. Related systems, processes and computer program products are described.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: October 13, 2015
    Assignee: CA, Inc.
    Inventors: Robert Hucik, Liam Irish, Beau Croteau
  • Patent number: 9130943
    Abstract: A computer program products are disclosed that include computer readable program code embodied in a computer readable storage medium. The computer readable program code communicates with a plurality of nodes to determine network addresses of application resources of the plurality of nodes and capabilities of the application resources. The computer readable program code associates application keys to the network addresses, and communicates one of the application keys and associated application resource capability to a client application. The computer readable program code receives a communication from the client application containing the one of the application keys, translates the one of the application keys to an associated one of the network addresses, and forwards the communication to the application resource having the associated one of the network addresses.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: September 8, 2015
    Assignee: CA, Inc.
    Inventors: Nathan J. Giardina, Beau Croteau, David S. Tyree, Robert Hucik
  • Patent number: 9106676
    Abstract: In a distributed computing system, respective indications of services or functionalities provided by computing nodes of the distributed computing system are received from the computing nodes. The computing nodes are registered according to the functionalities provided thereby responsive to receiving the respective indications therefrom. A request associated with one of the services is selectively communicated to at least one of the computing nodes responsive to registration thereof. Related methods, systems, and computer program products are also discussed.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: August 11, 2015
    Assignee: CA, Inc.
    Inventors: Robert Hucik, Beau Croteau
  • Patent number: 9075601
    Abstract: To communicate with a software application, internal data of the software application is exposed or otherwise made accessible responsive to injection of computer readable program code comprising a scripting engine into a runtime environment associated with the software application. Computer readable program code comprising a script in accordance with the internal data is loaded. The script is interpretable by the scripting engine for execution with existing code of the software application to alter operation thereof without modification of the existing code. Related methods, systems, and computer program products are also discussed.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: July 7, 2015
    Assignee: CA, Inc.
    Inventors: Robert Hucik, Beau Croteau, Liam Irish, Joshua Abrams
  • Patent number: 9059858
    Abstract: Methods and computer program products provide digital signatures for documents. An authentication code relating to a document is received. The authentication code is decoded to identify a unique identifier for the document, an identifier for an authentication server, and a user authentication parameter. A user characteristic that is defined by the user authentication parameter is obtained to serve as a digital signature for the document. A digital signature storage request is communicated to the authentication server using the identifier for the authentication server. The digital signature storage request contains the unique identifier for the document and the user characteristic obtained by the mobile terminal, and indicates that the authentication server is to store the user characteristic with an association to the unique identifier for the document.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: June 16, 2015
    Assignee: CA, Inc.
    Inventors: Nathan J. Giardina, David S. Tyree, Beau Croteau, Robert Hucik
  • Patent number: 8656419
    Abstract: According to one embodiment a first node of a network communicates with a second node of the network. The first node tells the second node to perform an operation and how to perform the operation using computer code. Additionally, the first node tells the second node what to do with the result of the operation.
    Type: Grant
    Filed: July 2, 2009
    Date of Patent: February 18, 2014
    Assignee: CA, Inc.
    Inventors: Raymond R. Medeiros, II, Robert E. Hucik, Beau Croteau, Gregory L. Bodine