The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 19, 2019

Filed:

Jan. 28, 2017
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Lars Kuhtz, Seattle, WA (US);

John Thomas Erickson, Mercer Island, WA (US);

Sudipta Sengupta, Redmond, WA (US);

Vinod Sridharan, Bellevue, WA (US);

Xianzheng Dou, Ann Arbor, MI (US);

Wolfram Schulte, Bellevue, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 17/30 (2006.01); G06F 7/00 (2006.01); G06F 8/41 (2018.01); G06F 8/72 (2018.01); G06F 8/71 (2018.01);
U.S. Cl.
CPC ...
G06F 17/30159 (2013.01); G06F 8/44 (2013.01); G06F 8/71 (2013.01); G06F 8/72 (2013.01); G06F 17/30958 (2013.01);
Abstract

Deduplication is integrated with software building and chunk storing. A dedup module includes dedup software, a build graph interface, and a chunk store interface. A dedup graph includes a portion of the build graph, and a portion that represents build artifact file chunks. The dedup software queries whether chunks are present in the chunk store, submits a chunk for storage when the chunk is not already present, and avoids submitting the chunk when it is present. Queries may use hash comparisons, a hash tree dedup graph, chunk expiration dates, content addressable chunk store memory, inference of a child node's presence, recursion, and a local cache of node hashes and node expiration dates, for example. A change caused by the build impacts fewer dedup graph nodes than directory graph nodes, resulting in fewer storage operations to update the chunk storage with new or changed build artifacts.


Find Patent Forward Citations

Loading…