Patents by Inventor Samuel Joseph Tannous

Samuel Joseph Tannous 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: 11093377
    Abstract: A continuous integration system and method for testing source code is disclosed. The continuous integration system allows developers to create predefined tasks for builds—each task comprises information to perform a particular build step. In certain embodiments, developers can select a particular task from a set of built-in tasks to add to their build configuration without having to know or determine the underlying build logic required to perform the task (such as the commands needed to execute the task, the artefacts required for the task, etc.). In particular, the disclosed systems and methods allow developers to add one or more predefined tasks in their build configuration, without adding the build logic associated with the task in the configuration file.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: August 17, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Nathan Wayne Burrell, Jeroen Paul Magdalena De Raedt, Kenneth Iain Macleod, Matthew Joseph Watson, Raul Gomis Hidalgo, Samuel Joseph Tannous
  • Patent number: 11055078
    Abstract: Described herein is a computer-implemented method for deploying a software product to an environment. The method comprises defining an environment lock for the environment, the environment lock being configured to selectively prevent deployment of a software product to the environment. The method further comprises receiving a request from a requesting entity to deploy a designated software product to the environment, determining a status of the environment lock, and either permitting or preventing the deployment of the designated software product to the environment by reference to the determined status of the environment lock.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: July 6, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Philip Mathew Arthur Hodder, Jeroen Paul Magdalena De Raedt, Samuel Joseph Tannous, Geoff Robert Crain, Nathan Wayne Burrell
  • Publication number: 20200387443
    Abstract: Methods and systems for testing source code are disclosed. The method includes mounting a shared memory and launching a controller container. The controller container is configured to retrieve a repository identifier of a repository on which the source code is stored, and a build descriptor including build steps and an indicator of a build VM image for generating the build. The method further includes storing the build steps in the shared memory, retrieving the source code from the repository based on the repository identifier, and storing the retrieved source code in the shared memory. The method also includes launching a build container based on the indicator of the build VM image, the build container configured to retrieve the build steps and the source code from the shared memory and perform the build on the source code based on the steps defined in the build steps.
    Type: Application
    Filed: August 23, 2020
    Publication date: December 10, 2020
    Inventors: Samuel Joseph Tannous, Paul Anthony Kelcey, Jeroen Paul Magdalena De Raedt, Nathan Wayne Burrell, Per Daniel Kjellin
  • Patent number: 10754761
    Abstract: Methods and systems for testing source code are disclosed. The method includes mounting a shared memory and launching a controller container. The controller container is configured to retrieve a repository identifier of a repository on which the source code is stored, and a build descriptor including build steps and an indicator of a build VM image for generating the build. The method further includes storing the build steps in the shared memory, retrieving the source code from the repository based on the repository identifier, and storing the retrieved source code in the shared memory. The method also includes launching a build container based on the indicator of the build VM image, the build container configured to retrieve the build steps and the source code from the shared memory and perform the build on the source code based on the steps defined in the build steps.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: August 25, 2020
    Assignee: Atlassian Pty Ltd
    Inventors: Samuel Joseph Tannous, Paul Anthony Kelcey, Jeroen Paul Magdalena De Raedt, Nathan Wayne Burrell, Per Daniel Kjellin
  • Publication number: 20200201748
    Abstract: A continuous integration system and method for testing source code is disclosed. The continuous integration system allows developers to create predefined tasks for builds—each task comprises information to perform a particular build step. In certain embodiments, developers can select a particular task from a set of built-in tasks to add to their build configuration without having to know or determine the underlying build logic required to perform the task (such as the commands needed to execute the task, the artefacts required for the task, etc.). In particular, the disclosed systems and methods allow developers to add one or more predefined tasks in their build configuration, without adding the build logic associated with the task in the configuration file.
    Type: Application
    Filed: December 23, 2019
    Publication date: June 25, 2020
    Inventors: NATHAN WAYNE BURRELL, JEROEN PAUL MAGDALENA DE RAEDT, KENNETH IAIN MACLEOD, MATTHEW JOSEPH WATSON, RAUL GOMIS HIDALGO, SAMUEL JOSEPH TANNOUS
  • Publication number: 20200104107
    Abstract: Described herein is a computer-implemented method for deploying a software product to an environment. The method comprises defining an environment lock for the environment, the environment lock being configured to selectively prevent deployment of a software product to the environment. The method further comprises receiving a request from a requesting entity to deploy a designated software product to the environment, determining a status of the environment lock, and either permitting or preventing the deployment of the designated software product to the environment by reference to the determined status of the environment lock.
    Type: Application
    Filed: April 11, 2019
    Publication date: April 2, 2020
    Inventors: Philip Mathew Arthur Hodder, Jeroen Paul Magdalena De Raedt, Samuel Joseph Tannous, Geoff Robert Crain, Nathan Wayne Burrell
  • Patent number: 10515005
    Abstract: A continuous integration system and method for testing source code is disclosed. In particular, the continuous integration system allows developers to create predefined tasks for builds—each task comprises information to perform a particular build step. In certain embodiments, developers can select a particular task from a set of built-in tasks to add to their build configuration without having to know or determine the underlying build logic required to perform the task (such as the commands needed to execute the task, the artefacts required for the task, etc.). In particular, the disclosed systems and methods allow developers to add one or more predefined tasks in their build configuration, without adding the build logic associated with the task in the configuration file.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: December 24, 2019
    Assignees: Atlassian Pty Ltd, Atlassian, Inc.
    Inventors: Nathan Wayne Burrell, Jeroen Paul Magdalena De Raedt, Kenneth Iain Macleod, Matthew Joseph Watson, Raul Gomis Hidalgo, Samuel Joseph Tannous
  • Publication number: 20180137032
    Abstract: Methods and systems for testing source code are disclosed. The method includes mounting a shared memory and launching a controller container. The controller container is configured to retrieve a repository identifier of a repository on which the source code is stored, and a build descriptor including build steps and an indicator of a build VM image for generating the build. The method further includes storing the build steps in the shared memory, retrieving the source code from the repository based on the repository identifier, and storing the retrieved source code in the shared memory. The method also includes launching a build container based on the indicator of the build VM image, the build container configured to retrieve the build steps and the source code from the shared memory and perform the build on the source code based on the steps defined in the build steps.
    Type: Application
    Filed: November 11, 2016
    Publication date: May 17, 2018
    Applicant: ATLASSIAN PTY LTD
    Inventors: Samuel Joseph Tannous, Paul Anthony Kelcey, Jeroen Paul Magdalena De Raedt, Nathan Wayne Burrell, Per Daniel Kjellin
  • Patent number: 8838727
    Abstract: A method, computer program product, and system for maintaining referential integrity is described. A method may comprise migrating a migration document in a migration shard from a first location to a second location. The method may further comprise adding a first location identifier associated with the first location of the migration document to metadata associated with the migration shard. The method may also comprise adding a second location identifier associated with the second location of the migration document to the metadata associated with the migration shard. The method may additionally comprise adding one or more shard identifiers to the metadata associated with the migration shard, each of the one or more shard identifiers corresponding to a shard that includes a document that may be referenced by one or more documents in the migration shard.
    Type: Grant
    Filed: July 17, 2012
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
  • Patent number: 8719783
    Abstract: A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: May 6, 2014
    Assignee: International Business Machines Corporation
    Inventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
  • Patent number: 8719785
    Abstract: A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: May 6, 2014
    Assignee: International Business Machines Corporation
    Inventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
  • Patent number: 8423624
    Abstract: A method, computer program product, and system for maintaining referential integrity is described. A method may comprise migrating a migration document in a migration shard from a first location to a second location. The method may further comprise adding a first location identifier associated with the first location of the migration document to metadata associated with the migration shard. The method may also comprise adding a second location identifier associated with the second location of the migration document to the metadata associated with the migration shard. The method may additionally comprise adding one or more shard identifiers to the metadata associated with the migration shard, each of the one or more shard identifiers corresponding to a shard that includes a document that may be referenced by one or more documents in the migration shard.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
  • Publication number: 20130007220
    Abstract: A method, computer program product, and system for maintaining referential integrity is described. A method may comprise migrating a migration document in a migration shard from a first location to a second location. The method may further comprise adding a first location identifier associated with the first location of the migration document to metadata associated with the migration shard. The method may also comprise adding a second location identifier associated with the second location of the migration document to the metadata associated with the migration shard. The method may additionally comprise adding one or more shard identifiers to the metadata associated with the migration shard, each of the one or more shard identifiers corresponding to a shard that includes a document that may be referenced by one or more documents in the migration shard.
    Type: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Applicant: International Business Machines Corporation
    Inventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
  • Publication number: 20130007051
    Abstract: A method, computer program product, and system for maintaining referential integrity is described. A method may comprise migrating a migration document in a migration shard from a first location to a second location. The method may further comprise adding a first location identifier associated with the first location of the migration document to metadata associated with the migration shard. The method may also comprise adding a second location identifier associated with the second location of the migration document to the metadata associated with the migration shard. The method may additionally comprise adding one or more shard identifiers to the metadata associated with the migration shard, each of the one or more shard identifiers corresponding to a shard that includes a document that may be referenced by one or more documents in the migration shard.
    Type: Application
    Filed: July 17, 2012
    Publication date: January 3, 2013
    Applicant: International Business Machines Corporation
    Inventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
  • Publication number: 20120284692
    Abstract: A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined.
    Type: Application
    Filed: May 5, 2011
    Publication date: November 8, 2012
    Applicant: International Business Machines Corporation
    Inventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
  • Publication number: 20120284693
    Abstract: A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined.
    Type: Application
    Filed: March 27, 2012
    Publication date: November 8, 2012
    Applicant: International Business Machines Corporation
    Inventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos