Feature installer for software programs
AssigneeMicrosoft Technology Licensing, LLC
InventorsJose Julian Argil Torres, Jiajun Hua, Qi Chen, Alexandru Croicu, Brenton Michael Moffit, David Moreno, Abhishek Kumar Sharma, Eray Aydin, Sudheer Maremanda
Life of this patent
Estimating the term…
Abstract
A computer implemented method for updating a host application with an individual feature includes operations for pinging a server via an installer associated with the host application on a client device to obtain information regarding one or more available features, downloading a feature from one or more available features from the server to the client device, and updating, via the installer, the host application with the feature.
Claims16
A computer implemented method for updating a host application with an individual feature includes operations comprising:
- periodically pinging a server with client device specific information including operating system type and version and host application type and version via an installer associated with the host application on a client device to obtain information regarding one or more available features identified as applicable to the client device;
- initiating via the installer, downloading a feature from one or more available features from the server to the client device;
- starting an installer process in response to a communication from a host application installer manager that includes a proxy and callback proxy that serve as a wrapper to prevent direct access to the host application;
- and
- updating, via the installer, the host application with the feature, the installer including a task engine to execute tasks and execute a post install task.
A machine-readable storage device having instructions for execution by a processor of a machine to cause the processor to perform operations to perform a method for updating a host application with an individual feature, the operations comprising:
- periodically pinging a server with client device specific information including operating system type and version and host application type and version via an installer associated with the host application on a client device to obtain information regarding one or more available features identified as applicable to the client device;
- initiating via the installer, downloading a feature from one or more available features from the server to the client device;
- starting an installer process in response to a communication from a host application installer manager that includes a proxy and callback proxy that serve as a wrapper to prevent direct access to the host application;
- and
- updating, via the installer, the host application with the feature, the installer including a task engine to execute tasks and execute a post install task
- updating, via the installer, the host application with the feature.
A device comprising:
- a processor;
- and
- a memory device coupled to the processor and having a program stored thereon for execution by the processor to perform operations to update a host application with an individual feature, the operations comprising:
- periodically pinging a server with client device specific information including operating system type and version and host application type and version via an installer associated with the host application on a client device to obtain information regarding one or more available features identified as applicable to the client device;
- initiating via the installer, downloading a feature from one or more available features from the server to the client device;
- starting an installer process in response to a communication from a host application installer manager that includes a proxy and callback proxy that serve as a wrapper to prevent direct access to the host application;
- and
- updating, via the installer, the host application with the feature, the installer including a task engine to execute tasks and execute a post install task
- updating, via the installer, the host application with the feature.
Dependencies are inferred from the claim text.