Efficient DVCS storage system

US9633023B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9633023-B2
Application numberUS-201313833714-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateApr 25, 2017
Grant dateApr 25, 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.

Searching for objects in a distributed version control system. A method includes accessing a single index. The single index indexes objects in a plurality of pack files. Each pack file is a single object container aggregating the content of what would otherwise be loose objects of a version control system within the single object container such that the single object container includes the aggregated content. The method further includes from the single index, determining a location of a version control system object by determining from the index which pack file from among the plurality of pack files the object is stored in, and a location in the pack file where the object is stored. The method also includes retrieving the version control system object from the pack file.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented by a computing system that includes and utilizes one or more hardware processor for searching for objects in a distributed version control system, the method comprising: the computing system accessing a single index corresponding to a plurality of pack files, the single index indexing objects in a plurality of pack files and including a listing of pack files corresponding to the single index, wherein each pack file is a single object container that includes an aggregated portion of content that would otherwise be loose objects of a version control system, and wherein a soft-cap size corresponding to each pack file in the plurality of pack files is initially set but is later adjustable during run-time, the single index further including metadata for each of the pack files and objects within each of the pack files; the computing system, from the single index, determining a location of a version control system object by using the single index to identify which pack file from among the plurality of pack files the object is stored in, and a location in the identified pack file where the object is stored; and the computing system retrieving the version control system object from the identified pack file. 2. The method of claim 1 , further comprising retrieving from the single index the metadata about the identified pack file. 3. The method of claim 2 , wherein the metadata comprises data indicating that objects are sorted in the identified pack file by a time based ordering. 4. The method of claim 2 , wherein the metadata comprises data indicating that objects are sorted in the identified pack file by a name based sorting. 5. The method of claim 2 , wherein the metadata comprises data about transformation or data manipulations applied to the identified pack file. 6. The method of claim 2 , wherein the metadata comprises data about the expiration of the identified pack file so that the identified pack file can be cleaned up. 7. The method of claim 2 , wherein the metadata comprises data indicating that the identified pack file has been repacked. 8. A computer readable hardware storage device having stored thereon computer executable instructions that are executable by one or more processors of a computing system to cause the computing system to: access a single index for a distributed version control system corresponding to a plurality of pack files, the single index indexing objects that are located among a plurality of pack files and including a listing of pack files corresponding to the single index, wherein each pack file is a single object container that includes an aggregated portion of content that would otherwise be loose objects of a version control system, and wherein a soft-cap size corresponding to each pack file in the plurality of pack files is initially set but is later adjustable during run-time, the single index further including metadata for each of the pack files and objects within each of the pack files; from the single index, determine a location of a version control system object by using the single index to identify which pack file from among the plurality of pack files the object is stored in, and a location in the identified pack file where the object is stored; and retrieve the version control system object from the identified pack file. 9. The computer readable hardware storage device of claim 8 , further comprising computer executed instructions that are executable by the one or more processors to cause the computing system to retrieve from the single index the metadata about the identified pack file to be performed. 10. The computer readable hardware storage device of claim 9 , wherein the metadata comprises data indicating that objects are sorted in the identified pack file by a time based ordering. 11. The computer readable hardware storage device of claim 9 , wherein the metadata comprises data indicating that objects are sorted in the identified pack file by a name based sorting. 12. The computer readable hardware storage device of claim 9 , wherein the metadata comprises data about transformation or data manipulations applied to the identified pack file. 13. The computer readable hardware storage device of claim 9 , wherein the metadata comprises data about the expiration of the identified pack file so that the identified pack file can be cleaned up. 14. The computer readable hardware storage device of claim 9 , wherein the metadata comprises data indicating that the identified pack file has been repacked. 15. A version control system, the version control system comprising: one or more processors; a data store; and one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors and that cause the version control system to instantiate the following: a plurality of pack files that are stored in the data store, wherein each pack file is a single object container that includes an aggregated portion of content that would otherwise be loose objects of a version control system, and wherein a soft-cap size corresponding to each pack file in the plurality of pack files is initially set but is later adjustable during run-time; and a single index, wherein the single index indexes objects in the plurality of pack files, the single index including a listing of pack files corresponding to the single index, the single index further including metadata for objects within each of the pack files. 16. The system of claim 15 , wherein the index comprises metadata about each of the pack files in the plurality of pack files. 17. The system of claim 16 , wherein the metadata comprises data indicating that objects are sorted in each of the pack files by a time based ordering. 18. The system of claim 16 , wherein the metadata comprises data indicating that objects are sorted in each of the pack files by a name based sorting. 19. The system of claim 16 , wherein the metadata comprises data about transformations or data manipulations applied to each of the pack files. 20. The system of claim 16 , wherein the metadata comprises data about an expiration that corresponds to each of the pack files so that each of the pack files can be cleaned up according to the corresponding expiration.

Assignees

Inventors

Classifications

  • G06F8/71Primary

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

  • Physics · mapped topic

  • G06F16/122Primary

    using management policies (point-in-time backing up or restoration of persistent data G06F11/1446; file migration policies for HSM systems G06F16/185) · 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 US9633023B2 cover?
Searching for objects in a distributed version control system. A method includes accessing a single index. The single index indexes objects in a plurality of pack files. Each pack file is a single object container aggregating the content of what would otherwise be loose objects of a version control system within the single object container such that the single object container includes the aggr…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
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 Apr 25 2017 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).