Efficient storage and analysis of source code modification history data

US10705832B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10705832-B2
Application numberUS-201916365598-A
CountryUS
Kind codeB2
Filing dateMar 26, 2019
Priority dateSep 28, 2018
Publication dateJul 7, 2020
Grant dateJul 7, 2020

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 one embodiment, a computer-implemented method comprises receiving, at a server computer, a plurality of commit records of a source code management system (SCM), wherein a first commit record of the plurality of commit records includes a first parent commit identifier (ID) that identifies a parent commit record of the first commit record; storing, in one or more data repositories, a full commit record for each commit record of the plurality of commit records; in response to determining that the first commit record includes a parent commit ID, storing, in the one or more data repositories, a first partial commit record for the first commit record, wherein the first partial commit record comprises a partial commit record that is identified by the first parent commit ID; generating and submitting a database query to a digital data repository associated with the SCM, based on determining that a partial commit record is stored in the one or more digital repositories, and receiving first partial commit update data for the first partial commit record; updating, based on the first partial commit update data, one or more fields of the first partial commit record to convert the first partial commit record into an updated commit record, wherein the updated commit record comprises a full commit record.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, at a server computer, a plurality of commit records of a source code management (SCM) system, wherein a first commit record of the plurality of commit records includes a first parent commit identifier (ID) that identifies a parent commit record of the first commit record; storing, in one or more digital data repositories, a full commit record for each commit record of the plurality of commit records; in response to determining that the first commit record includes a parent commit ID, storing, in the one or more digital data repositories, a first partial commit record for the first commit record, wherein the first partial commit record comprises a partial commit record that is identified by the first parent commit ID; generating and submitting a database query to a digital data repository associated with the SCM system, based on determining that a partial commit record is stored in the one or more digital data repositories, and receiving first partial commit update data for the first partial commit record; updating, based on the first partial commit update data, one or more fields of the first partial commit record to convert the first partial commit record into an updated commit record, wherein the updated commit record comprises a full commit record. 2. The method of claim 1 , wherein each commit record of the plurality of commit records includes one or more issue keys. 3. The method of claim 1 , wherein each commit record of the plurality of commit records includes a commit ID that identifies the respective commit record. 4. The method of claim 1 , wherein the first partial commit record for the first commit record includes a partial commit key that indicates that the partial commit record is not a full commit record. 5. The method of claim 1 , wherein the updated commit record includes a second parent commit ID, further comprising: in response to determining that the updated commit record includes a parent commit ID, storing, in the one or more digital data repositories, a second partial commit record for the updated commit record, wherein the second partial commit record comprises a partial commit record that is identified by the second parent commit ID; generating and submitting a database query to a digital data repository, based on determining that a partial commit record is stored in the one or more digital data repositories, and receiving second partial commit update data for the second partial commit record; updating, based on the second partial commit update data, one or more fields of the second partial commit record to convert the second partial commit record into a full commit record. 6. The method of claim 1 , further comprising: generating and causing displaying, at a computer, a digital data display that indicates a commit history of an issue. 7. The method of claim 6 , wherein the commit history of an issue includes one or more commit records associated with an issue key of the issue, the one or more commit records including the first commit record and updated commit record. 8. The method of claim 7 , wherein the first commit record and updated commit record are displayed in a chronological ordering that indicates a parent-child relationship between the first commit record and updated commit record. 9. A computer system comprising: one or more processors; one or more memories storing instructions which, when executed by the one or more processors, cause the one or more processors to perform: receiving, at a server computer, a plurality of commit records of a source code management (SCM) system, wherein a first commit record of the plurality of commit records includes a first parent commit identifier (ID) that identifies a parent commit record of the first commit record; storing, in one or more digital data repositories, a full commit record for each commit record of the plurality of commit records; in response to determining that the first commit record includes a parent commit ID, storing, in the one or more digital data repositories, a first partial commit record for the first commit record, wherein the first partial commit record comprises a partial commit record that is identified by the first parent commit ID; generating and submitting a database query to a digital data repository associated with the SCM system, based on determining that a partial commit record is stored in the one or more digital data repositories, and receiving first partial commit update data for the first partial commit record; updating, based on the first partial commit update data, one or more fields of the first partial commit record to convert the first partial commit record into an updated commit record, wherein the updated commit record comprises a full commit record. 10. The system of claim 9 , wherein each commit record of the plurality of commit records includes one or more issue keys. 11. The system of claim 9 , wherein each commit record of the plurality of commit records includes a commit ID that identifies the respective commit record. 12. The system of claim 9 , wherein the first partial commit record for the first commit record includes a partial commit key that indicates that the partial commit record is not a full commit record. 13. The system of claim 9 , wherein the updated commit record includes a second parent commit ID, further comprising: in response to determining that the updated commit record includes a parent commit ID, storing, in the one or more digital data repositories, a second partial commit record for the updated commit record, wherein the second partial commit record comprises a partial commit record that is identified by the second parent commit ID; generating and submitting a database query to a digital data repository, based on determining that a partial commit record is stored in the one or more digital data repositories, and receiving second partial commit update data for the second partial commit record; updating, based on the second partial commit update data, one or more fields of the second partial commit record to convert the second partial commit record into a full commit record. 14. The system of claim 9 , further comprising: generating and causing displaying, at a computer, a digital data display that indicates a commit history of an issue. 15. The system of claim 14 , wherein the commit history of an issue includes one or more commit records associated with an issue key of the issue, the one or more commit records including the first commit record and updated commit record. 16. The system of claim 15 , wherein the first commit record and updated commit record are displayed in a chronological ordering that indicates a parent-child relationship between the first commit record and updated commit record. 17. One or more non-transitory computer readable media storing one or more sequences of instructions which, when executed by one or more processors, cause: receiving, at a server computer, a plurality of commit records of a source code management (SCM) system, wherein a first commit record of the plurality of commit records includes a first parent commit identifier (ID) that identifies a parent commit record of the first commit record; storing, in one or more digital data repositories, a full commit record for each commit record of the plurality of commit records; in response to determining that the first commit record includes a parent commit ID, storing, in the one or more digital data repositories, a first partial commit record for the first commit

Assignees

Inventors

Classifications

  • Updates performed during online database operations; commit processing · CPC title

  • G06F8/71Primary

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

  • Query processing · 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 US10705832B2 cover?
In one embodiment, a computer-implemented method comprises receiving, at a server computer, a plurality of commit records of a source code management system (SCM), wherein a first commit record of the plurality of commit records includes a first parent commit identifier (ID) that identifies a parent commit record of the first commit record; storing, in one or more data repositories, a full comm…
Who is the assignee on this patent?
Atlassian Pty Ltd, Atlassian Inc
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 Jul 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).