USOO8799888B1 (12) United States Patent (10) Patent N0.: US 8,799,888 B1 Fitzgerald et al. (45) Date of Patent: *Aug. 5, 2014 (54) UPDATING AN APPLICATION 3,316,125 B2 11/2012 DeHaaIl 8,321,858 B1 11/2012 Marmaros et al. _ . _ 8,396,807 B1 3/2013 Yemini et al. (75) Inventors. Joseph E. Fitzgerald, Seattle, WA (US), 8,433,801 B1 4/2013 Yemini et al‘ Marvm M- Thelmer, Bellevue, WA 8,473,615 B1 6/2013 Rowland et al. (US); Eric J. BrandWine, Haymarket, 8,484,355 B1 7/2013 Lochhead et al. VA Benjamin w_ Mercier 8,504,443 B2 8/2013 Ferris et al. ’ ’ 8,533,715 B2 9/2013 DeLuca et a1. Issaquah’ WA (Us) 8,645,733 B2 2/2014 Kansal et a1. 2002/0166117 A1* 11/2002 Ab t l. .............. .. 717/177 (73) Assignee: Amazon Technologies, Inc., Reno, NV 2003/0135536 A1 7/2003 Lygigm a (US) 2004/0088397 A1 5/2004 Becker et al. 2004/0210653 A1* 10/2004 Kanoor et al. .............. .. 709/223 ( * ) Notice: Subject. to any disclaimer,. the term ofthis gounng? “e fta . $2318 115522??? 0?; dadluswd under 35 2005/0262499 A1* 11/2005 Read ........................... .. 717/172 . . . y ay s. (Continued) This patent is subject to a terminal dis claimer_ OTHER PUBLICATIONS _ Richard Scott Hall, Agent-based Software Con?guration and (21) Appl' NO" 13/112’390 Deployment, A thesis submitted to the Faculty of the Graduate _ _ School of the University of Colorado in partial ful?llment of the (22) Flled' May 20’ 2011 requirement for the degree of Doctor of Philosophy Department of (51) Int Cl Computer Science 1999, pp. 1-170.* G06F 9/44 (2006.01) (Continued) (52) US. Cl. ' USPC .......... .. 717/170; 717/168; 717/172; 717/177 Primary Examiner*We1 Zhen (58) Field of Classi?cation Search Assistant Examiner * Satish Rampun'a CPC .............................................. .. G06F 8/60*8/71 (74) Attorney, Agent, or Firm * Hope Baldauff, LLC USPC ................. .. 717/1684178; 709/202, 2194226 See application ?le for complete search history. (57) ABSTRACT (56) R f Ct d Update preferences are speci?ed that de?ne factors for use in e erences 1 e determining hoW and When updates to an application are to be deployed. The update preferences may include economic fac U.S. PATENT DOCUMENTS tors, temporal factors, operational factors, and other types of 7,165,250 * 1/2007 Lyons ......................... .. 717/177 factors. The update preferences are utilized to create a deploy 7,478,361 * 1/2009 Peteanu et al. ment plan that speci?es hoW and When the updates are to be 7,526,764 * 4/2009 Fanshier ..................... .. 717/ 174 applied to the application in View of the speci?ed factors. The 8,046,540 10/2011 Smits et a1. deployment plan is utilized to deploy the updates to the appli 8,046,694 10/2011 Lappas et al. 8,104,033 1/2012 Chiaramonte et a1. cation. 8,141,090 3/2012 Graupner et al. 8,161,475 4/2012 Araujo et al. 23 Claims, 14 Drawing Sheets 500 UPDATE APPLICATION RECEIVE UPDATE REQUEST I 502 RECEIVE UPDATE PREFERENCES I 504 GENERATE DEPLOYMENT PLAN I 506 UTILIZE DEPLOYMENT PLAN TO DEPLOY UPDATE 508 510 US 8,799,888 B1 Page 2 (56) References Cited R. Su, M.R.V. Chaudron and J .J. Lukkien, Adaptive runtime fault management for service instances in component-based software U.S. PATENT DOCUMENTS applications, IET Softw., 2007, pp. 18-28.* Dhouha Ayed, Chantal Taconet, and Guy Bernard, Deployment and 2005/0283759 A1 12/2005 Peteanu et al. Recon?guration of Component-Based Applications in AMPROS, 2006/0242638 A1* 10/2006 Lew et al. ................... .. 717/168 Retrieved from: http://picolibre.int-evry.fr/projects/cvs/cadecomp/ 2007/0074204 A1* 3/2007 Curtis et al. ................ .. 717/174 2008/0082977 A1 4/2008 Araujo et al. publications/PROW04.pdf Mar. 1, 2013, pp. 1-4. 2008/0294777 A1 11/2008 Karve et al. U.S. Of?cial Action dated Mar. 11, 2013 in US. Appl. No. 2009/0276771 A1* 11/2009 Nickolov et al. ........... .. 717/177 13/1 12,418. 2009/0293056 A1 11/2009 Ferris US. Of?cial Action dated Dec. 27, 2013 in US. Appl. No. 2009/0313620 A1 12/2009 Sedukhin et al. 13/112,418, ?led May 20, 2011, ?rst named inventor: Fitzgerald. 2010/0107015 A1* 4/2010 Bernabeu-Auban et al. 714/38 U.S. Appl. No. 13/112,403, ?led May 20, 2011, Fitzgerald et al. 2010/0154064 A1 6/2010 Fang et al. US. Appl. No. 13/112,418, ?led May 20, 2011, Fitzgerald et al. 2012/0066674 A1* 3/2012 Xie ............................. .. 717/174 2012/0124576 A1 5/2012 Chiaramonte et al. US. Of?cialAction dated Jul. 16, 2013 in US. Appl. No. 13/1 12,418, OTHER PUBLICATIONS ?led May 20, 2011, ?rst named inventor: Fitzgerald. U.S. Of?cial Action dated Oct. 17, 2013 in US. Appl. No. Dhouha Ayed, Chantal Taconet, and Guy Bernard, A Data Model for 13/112,403, ?led May 20, 2011, ?rst named inventor: Fitzgerald. Context-aware Deployment of Component-based Applications onto U.S. Of?cial Action dated Mar. 24, 2014 in US. Appl. No. Distributed Systems, Aquired from https://www.scss.tcd.ie/confer 13/112,403, ?led May 20, 2011, ?rst named inventor: Fitzgerald, pp. ences/COA-CAC-04/submissions/ayed.pdfon Jan. 9, 2013, pp. 1-6. * 1-16. J. Indulska et al. (Eds.): UIC 2007, Springer-Verlag Berlin U.S. Notice of Allowance/Allowability dated Jun. 5, 2014 in US. Heidelberg, LNCS 4611, pp. 908-918.* Appl. No. 13/112,403, ?led May 20, 2011, ?rst named inventor: Dong Kwan Kim et al., Dynamic software updates for parallel high Fitzgerald. performance applications, Published online Sep. 27, 2010 in Wiley Online Library, pp. 415-434.* * cited by examiner US. Patent Aug. 5, 2014 Sheet 1 0f 14 US 8,799,888 B1 mmov 82/ 2N2. I I A I 00-. v/ cow A #2. US. Patent Aug. 5, 2014 Sheet 2 0f 14 US 8,799,888 B1 US. Patent Aug. 5, 2014 Sheet 3 0f 14 US 8,799,888 B1 \AN .mQE 35 man man 03 US. Patent Aug. 5, 2014 Sheet 5 0f 14 US 8,799,888 B1 ( UPDATE APPLICATION ) 500 RECEIVE UPDATE REQUEST I 502 RECEIVE UPDATE PREFERENCES I 504 GENERATE DEPLOYMENT PLAN I 506 UTILIZE DEPLOYMENT PLAN TO DEPLOY UPDATE 1 508 C END ) 510 FIG. 5 US. Patent Aug. 5, 2014 Sheet 6 0f 14 US 8,799,888 B1 US. Patent Aug. 5, 2014 Sheet 7 0f 14 US 8,799,888 B1 .FGE US. Patent Aug. 5, 2014 Sheet 8 0f 14 US 8,799,888 B1 .wOE
Description: