-
公开(公告)号:US10162626B2
公开(公告)日:2018-12-25
申请号:US15483845
申请日:2017-04-10
Applicant: Microsoft Technology Licensing, LLC
Inventor: Erik C. Mavrinac , John Thomas Erickson , Vinod Sridharan , Dandan He , Wolfram Schulte
IPC: G06F9/44 , G06F8/70 , G06F12/0897 , G06F8/36
Abstract: Technologies that allow for a significant reduction in the time required to incrementally build large computer programs, and increase in the scale of build systems that perform builds. The time reduction is caused by reducing the time required for processing systems in a distributed build system to acquire files needed for the respective processing system to perform their respective part of the build. The scale increase comes from relying on local processing systems instead of centralized processing systems. This is done by establishing a tier of cache locations on which appropriate files for a build may be found by the appropriate processing system. A system may be established that allows for the processor systems to validate that the files have not been tampered with by using signatures, and were appropriately identified.
-
公开(公告)号:US10210170B2
公开(公告)日:2019-02-19
申请号:US15418704
申请日:2017-01-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Lars Kuhtz , John Thomas Erickson , Sudipta Sengupta , Vinod Sridharan , Xianzheng Dou , Wolfram Schulte
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.
-
公开(公告)号:US20180293068A1
公开(公告)日:2018-10-11
申请号:US15483845
申请日:2017-04-10
Applicant: Microsoft Technology Licensing, LLC
Inventor: Erik C. Mavrinac , John Thomas Erickson , Vinod Sridharan , Dandan He , Wolfram Schulte
IPC: G06F9/44 , G06F12/0897
CPC classification number: G06F8/70 , G06F8/36 , G06F8/71 , G06F12/0897 , G06F2212/1008 , G06F2212/1048
Abstract: Technologies that allow for a significant reduction in the time required to incrementally build large computer programs, and increase in the scale of build systems that perform builds. The time reduction is caused by reducing the time required for processing systems in a distributed build system to acquire files needed for the respective processing system to perform their respective part of the build. The scale increase comes from relying on local processing systems instead of centralized processing systems. This is done by establishing a tier of cache locations on which appropriate files for a build may be found by the appropriate processing system. A system may be established that allows for the processor systems to validate that the files have not been tampered with by using signatures, and were appropriately identified.
-
-