Synchronizing branches of computer program source code

US9575764B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9575764-B1
Application numberUS-201414210811-A
CountryUS
Kind codeB1
Filing dateMar 14, 2014
Priority dateMar 15, 2013
Publication dateFeb 21, 2017
Grant dateFeb 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an embodiment, a data processing system comprises one or more processors; one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the processor to perform determining whether first computer program source code that is associated with an upstream repository comprises a revision that is absent from second computer program source code that is associated with a fork of the first computer program source code, wherein the first source code comprises a first branch and the second source code comprises a second branch, and wherein the first branch corresponds to the second branch; determining whether the second branch in the second source code comprises a second revision that is absent from a corresponding first branch in the first source code, in response to a determination that the first source code comprises the revision that is absent from the second source code; causing outputting to a computer display device an option to synchronize the second branch of the second source code with the corresponding first branch in the first source code in response to determining that the second branch of the second source code comprises the second revision that is absent from the corresponding first branch in the first source code; receiving a selection of the option; in response to the selection of the option, automatically synchronizing the second branch in the second source code with the first branch in the first source code.

First claim

Opening claim text (preview).

What is claimed is: 1. A data processing system comprising: one or more processors; one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform: determining whether first content that is associated with an upstream repository comprises a revision that is absent from second content that is associated with a fork of the first content, wherein the first content comprises a first branch and the second content comprises a second branch, and wherein the first branch corresponds to the second branch; determining whether the second branch in the second content comprises a second revision that is absent from the first branch in the first content, in response to a determination that the first content comprises the revision that is absent from the second content; in response to determining that the second branch of the second content comprises no revision that is absent from the first branch, synchronizing changes to the first branch from the upstream repository to the second branch, without user intervention; in response to determining that the second branch of the second content comprises the second revision that is absent from the first branch in the first content: causing outputting to a computer display device an option to synchronize the second branch of the second content with the first branch in the first content; receiving a selection of the option; in response to the selection of the option, synchronizing the second branch in the second content with the first branch in the first content without user intervention. 2. The system of claim 1 , comprising instructions which when executed cause outputting a second option specifying merging the second branch of the second content, which comprises the second revision, with the first branch of the first content, which includes a third revision, to create a revised branch in the second content that includes the second revision and the third revision; in response to selection of the second option, automatically merging the second branch of the second content, which comprises the second revision, with the first branch of the first content, which includes the third revision, to create the revised branch in the second content that includes the second revision and the third revision. 3. The system of claim 1 , further comprising sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform: causing outputting to a computer display device an option to perform at least one of saving the second revision to a new branch in the second content, and bringing commit objects from the first branch into the second branch; receiving a selection of the option; performing, in response to the selection, at least one of saving the second revision to a new branch in the second content, and bringing commit objects from the first branch into the second branch. 4. The system of claim 1 , further comprising sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform: causing outputting to a computer display device an option to perform saving the second revision to a new branch in the second content; receiving a selection of the option; in response to the selection, saving the second revision to a new branch in the second content. 5. The system of claim 1 wherein the first content and second content comprise computer program source code. 6. A data processing method, comprising: determining whether first content that is associated with an upstream repository comprises a revision that is absent from second content that is associated with a fork of the first content, wherein the first content comprises a first branch and the second content comprises a second branch, and wherein the first branch corresponds to the second branch; determining whether the second branch in the second content comprises a second revision that is absent from the first branch in the first content, in response to a determination that the first content comprises the revision that is absent from the second content; in response to determining that the second branch in the second content comprises no revision that is absent from the first branch, synchronizing changes to the first branch from the upstream repository to the second branch, without user intervention; in response to determining that the second branch of the second content comprises the second revision that is absent from the first branch in the first content: causing outputting to a computer display device an option to synchronize the second branch of the second content with the first branch in the first content; receiving a selection of the option; in response to the selection of the option, synchronizing the second branch in the second content with the first branch in the first content without user intervention; wherein the method is performed using one or more computing devices. 7. The method of claim 6 , further comprising: outputting a second option specifying merging the second branch of the second content, which comprises the second revision, with the first branch of the first content, which includes a third revision, to create a revised branch in the second content that includes the second revision and the third revision; in response to selection of the second option, automatically merging the second branch of the second content, which comprises the second revision, with the first branch of the first content, which includes the third revision, to create the revised branch in the second content that includes the second revision and the third revision. 8. The method of claim 6 , further comprising: causing outputting to a computer display device an option to perform at least one of saving the second revision to a new branch in the second content, and bringing commit objects from the first branch into the second branch; receiving a selection of the option; performing, in response to the selection, at least one of saving the second revision to a new branch in the second content, and bringing commit objects from the first branch into the second branch. 9. The method of claim 6 , further comprising: causing outputting to a computer display device an option to perform saving the second revision to a new branch in the second content; receiving a selection of the option; performing, in response to the selection, saving the second revision to a new branch in the second content. 10. The method of claim 6 , wherein the first content and second content comprise computer program source code. 11. A data processing method comprising: using a server computer, obtaining from one or more non-transitory computer-readable data storage media a copy of one or more sequences of instructions that are stored on the media and which when executed using a particular user computer among a plurality of user computers cause performing, using the particular user computer alone or in combination with the server computer: determining whether first content that is associated with an upstream repository comprises a revision that is absent from second content that is associated with a fork of the first content, wherein the first content comprises a first branch and the second content comprises a second branch, and wherein the first branch corresponds to the second branch; determining whether the second branch in the second content comprises a second revision that is absent from the first branch in the first content, in response to a determination that the first content comprises the revision t

Assignees

Inventors

Classifications

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F9/3844Primary

    using dynamic branch prediction, e.g. using branch history tables · CPC title

  • Digital output to display device {; Cooperation and interconnection of the display device with other functional units} · CPC title

  • Input arrangements with force or tactile feedback as computer generated output to the user · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9575764B1 cover?
In an embodiment, a data processing system comprises one or more processors; one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the processor to perform determining whether first computer program source code that is associated with an upstream repository comprises a revision that is absent from s…
Who is the assignee on this patent?
Atlassian Pty Ltd
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).