US Patent:
20130055237, Feb 28, 2013
Inventors:
Mingbiao Fei - Sammamish WA, US
Abhinav Mishra - Redmond WA, US
Derek Rivait - Redmond WA, US
Michael Day - Kirkland WA, US
James Aaron Holmes - Sammamish WA, US
James A. Bennett - Duvall WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/445
Abstract:
A software system, such as an operating system, that has multiple parts can be deployed to a computing device incrementally, rather than all at once. The software system self-adapts to the user's needs by installing and removing system extensions automatically without user intervention. A core part of the software system is deployed in the computing device, and system extensions are delivered to the computing device when needed. The software system is aware of the system extensions, so they appear to be part of the system, even though they have not yet been downloaded. The system extensions can be delivered to the computing system on demand or over time during idle times of the computing device. Unused system extensions can be removed from the computing device, and can be downloaded again when next needed.