US 11,720,336 B2
Software deployment to multiple computing devices
Madhur Joshi, Kirkland, WA (US); Crystal Hoyer, Seattle, WA (US); David Cox, Redmond, WA (US); Mohammed Parvez Shaikh, Bellevue, WA (US); Emily B. Repperger, Sammamish, WA (US); Yamini Jagadeesan, Redmond, WA (US); Muhammad Bilal Aslam, Redmond, WA (US); Clea Allington, Bellevue, WA (US); and Yishai Galatzer, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 8, 2019, as Appl. No. 16/377,322.
Application 16/377,322 is a continuation of application No. 12/972,566, filed on Dec. 20, 2010, granted, now 10,296,317.
Prior Publication US 2019/0294424 A1, Sep. 26, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/61 (2018.01); G06F 8/71 (2018.01); G06F 8/60 (2018.01); G06F 16/958 (2019.01); G06F 8/65 (2018.01)
CPC G06F 8/61 (2013.01) [G06F 8/60 (2013.01); G06F 8/71 (2013.01); G06F 8/65 (2013.01); G06F 16/958 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving an application to be installed in a remote client device, the application having a manifest file and a parameters file associated, wherein the manifest file identifies components of the application while the parameters file identifies configuration settings of the application;
transmitting the components of the application identified by the manifest file to be installed on the remote client device in accordance with the configuration settings in the parameter file;
receiving and storing in the data store, parameter values from the remote client device, the parameter values (i) being received from a user at the remote client device during an initial installation of the application on the remote client device and (ii) identifying destination-dependent configuration settings related to configuration of the initial installation of the application at the remote client device;
upon detecting a change in the application, pre-configuring the application with the detected change based on the parameter values received from the user during the initial installation of the application on the remote client device and stored in the data store; and
re-transmitting the pre-configured application to be installed in the remote client device.