US 11,989,544 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, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 12, 2023, as Appl. No. 18/208,682.
Application 18/208,682 is a continuation of application No. 16/377,322, filed on Apr. 8, 2019, granted, now 11,720,336.
Application 16/377,322 is a continuation of application No. 12/972,566, filed on Dec. 20, 2010, granted, now 10,296,317, issued on May 21, 2019.
Prior Publication US 2023/0401048 A1, Dec. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/61 (2018.01); G06F 8/60 (2018.01); G06F 8/71 (2018.01); G06F 8/65 (2018.01); G06F 16/958 (2019.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 system, comprising:
a processor; and
a memory storing instructions executable by the processor to cause the computer system to:
receive 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;
transmit 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;
receive and store 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-configure 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-transmit the pre-configured application to be installed in the remote client device.