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: 11093377Abstract: 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: GrantFiled: December 23, 2019Date of Patent: August 17, 2021Assignees: 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: 11055078Abstract: 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: GrantFiled: April 11, 2019Date of Patent: July 6, 2021Assignees: 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: 20200387443Abstract: 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: ApplicationFiled: August 23, 2020Publication date: December 10, 2020Inventors: Samuel Joseph Tannous, Paul Anthony Kelcey, Jeroen Paul Magdalena De Raedt, Nathan Wayne Burrell, Per Daniel Kjellin
-
Patent number: 10754761Abstract: 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: GrantFiled: November 11, 2016Date of Patent: August 25, 2020Assignee: Atlassian Pty LtdInventors: Samuel Joseph Tannous, Paul Anthony Kelcey, Jeroen Paul Magdalena De Raedt, Nathan Wayne Burrell, Per Daniel Kjellin
-
Publication number: 20200201748Abstract: 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: ApplicationFiled: December 23, 2019Publication date: June 25, 2020Inventors: NATHAN WAYNE BURRELL, JEROEN PAUL MAGDALENA DE RAEDT, KENNETH IAIN MACLEOD, MATTHEW JOSEPH WATSON, RAUL GOMIS HIDALGO, SAMUEL JOSEPH TANNOUS
-
Publication number: 20200104107Abstract: 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: ApplicationFiled: April 11, 2019Publication date: April 2, 2020Inventors: Philip Mathew Arthur Hodder, Jeroen Paul Magdalena De Raedt, Samuel Joseph Tannous, Geoff Robert Crain, Nathan Wayne Burrell
-
Patent number: 10515005Abstract: 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: GrantFiled: June 28, 2019Date of Patent: December 24, 2019Assignees: 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: 20180137032Abstract: 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: ApplicationFiled: November 11, 2016Publication date: May 17, 2018Applicant: ATLASSIAN PTY LTDInventors: Samuel Joseph Tannous, Paul Anthony Kelcey, Jeroen Paul Magdalena De Raedt, Nathan Wayne Burrell, Per Daniel Kjellin
-
Patent number: 8838727Abstract: 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: GrantFiled: July 17, 2012Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
-
Patent number: 8719783Abstract: 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: GrantFiled: May 5, 2011Date of Patent: May 6, 2014Assignee: International Business Machines CorporationInventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
-
Patent number: 8719785Abstract: 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: GrantFiled: March 27, 2012Date of Patent: May 6, 2014Assignee: International Business Machines CorporationInventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
-
Patent number: 8423624Abstract: 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: GrantFiled: June 30, 2011Date of Patent: April 16, 2013Assignee: International Business Machines CorporationInventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
-
Publication number: 20130007220Abstract: 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: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: International Business Machines CorporationInventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
-
Publication number: 20130007051Abstract: 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: ApplicationFiled: July 17, 2012Publication date: January 3, 2013Applicant: International Business Machines CorporationInventors: Troy Andrew Astle, David de Vos, Samuel Joseph Tannous
-
Publication number: 20120284692Abstract: 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: ApplicationFiled: May 5, 2011Publication date: November 8, 2012Applicant: International Business Machines CorporationInventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos
-
Publication number: 20120284693Abstract: 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: ApplicationFiled: March 27, 2012Publication date: November 8, 2012Applicant: International Business Machines CorporationInventors: Samuel Joseph Tannous, Troy Andrew Astle, David de Vos