发明名称 Cache-assisted upload proxy
摘要 A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.
申请公布号 US9229740(B1) 申请公布日期 2016.01.05
申请号 US201113287867 申请日期 2011.11.02
申请人 Amazon Technologies, Inc. 发明人 Allen Nicholas A.;Dykhno Elena
分类号 G06F15/16;G06F9/445 主分类号 G06F15/16
代理机构 Kilpatrick Townsend & Stockton LLP 代理人 Kilpatrick Townsend & Stockton LLP
主权项 1. A computer-implemented method of uploading at least one software artifact to a destination service, the method comprising: under control of one or more computer systems configured with executable instructions, receiving an initial upload that includes one or more software artifacts of an application;identifying, by a server, a first set of reference identifiers corresponding to the one or more software artifacts of the initial upload;receiving, from a client device, a request to upload the application to a destination service, the request indicating the destination service and providing a second set of reference identifiers associated with each of a set of software artifacts of the application, the request including information that indicates that the request is on behalf of a particular user to a particular destination service that implements the set of software artifacts of the application;determining, by the server, a subset of software artifacts of the application, the subset of software artifacts determined based at least in part on a difference between the first set of reference identifiers and the second set of reference identifiers, the subset of software artifacts of the application corresponding to a partial upload of the application to the destination service;receiving a caching request that includes a cache key that identifies a particular set of cache nodes to upload the application and a cache value that includes content to write to the particular set of cache nodes on behalf of the particular user;uploading the subset of software artifacts to a cache proxy to incorporate the subset with the one or more software artifacts in a cache storage based at least in part on the caching request;updating the cache storage by applying the subset of software artifacts to the one or more software artifacts in the cache storage;bundling a complete set of data using the updated cache storage, the complete set of data including a complete copy of each of the set of software artifacts; andtransmitting the complete set of data to the destination service.
地址 Reno NV US
您可能感兴趣的专利