On-demand advertising of software packages
First Claim
1. A method for installing a software update package on a computing device comprising:
- receiving, in a user context of an operating system executing on the computing device, parameters for the software update package for a user associated with the computing device, wherein the user context has a restricted privilege level within the computing device;
determining, in the user context, whether to update software executing within the computing device based on the received parameters;
automatically downloading the software package to the user context of the computing device based on the determination of whether to update the software executed within the computing device;
automatically invoking a system-level installation service from the user context of the operating system of the computing device, wherein the system-level installation service executes within a system context of the operating system of the computing device, authenticates the software update package to ensure the software upgrade package is from a trusted source and, after authenticating the software update package, invokes a user-level installer service executing within the user context to advertise the software update package to the operating system from the user context so as to register the software update package with the operating system and enable subsequent installation of the software update package by the user; and
after advertising the software update package, installing the software update package with the user-level installer service executing in the user context of the operation system.
12 Assignments
0 Petitions
Accused Products
Abstract
A network system includes an access control device and a client device. The access control device provides access to an enterprise network using a virtual private network (VPN) and provides a software update package to the client device. The client device includes an operating system that maintains a user context for a user having restricted privileges and a system context having elevated privileges. The client device further includes a user-level setup module, a system-level installation service and a user-level installation service. The setup module, system-level installation service and the user-level installation service interact to provide on-demand advertisement and installation of authorized software update packages on computing devices when needed by the user without requiring action by an administrator.
41 Citations
25 Claims
-
1. A method for installing a software update package on a computing device comprising:
-
receiving, in a user context of an operating system executing on the computing device, parameters for the software update package for a user associated with the computing device, wherein the user context has a restricted privilege level within the computing device; determining, in the user context, whether to update software executing within the computing device based on the received parameters; automatically downloading the software package to the user context of the computing device based on the determination of whether to update the software executed within the computing device; automatically invoking a system-level installation service from the user context of the operating system of the computing device, wherein the system-level installation service executes within a system context of the operating system of the computing device, authenticates the software update package to ensure the software upgrade package is from a trusted source and, after authenticating the software update package, invokes a user-level installer service executing within the user context to advertise the software update package to the operating system from the user context so as to register the software update package with the operating system and enable subsequent installation of the software update package by the user; and after advertising the software update package, installing the software update package with the user-level installer service executing in the user context of the operation system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network system comprising:
-
an access control device that provides access to an enterprise network using a virtual private network (VPN) and includes software update package; and a client device that includes; an operating system that maintains a user context for a user having restricted privileges and a system context having elevated privileges; a user-level setup module executing within the user context that determines whether to update software residing on a client device based on at least one parameter downloaded from the access control device when the user has successfully logged into the VPN, and wherein the user-level setup module is configured to automatically download the software update package to the user context of the operating system from the access control device based on the determination; and a system-level installation service executing within the system context of the operating system that is automatically invoked from the user context of the operating system to authenticate the software update package to ensure the software upgrade package is from a trusted source; and a user-level installer service executing within the user context of the operating system that is invoked by the system-level installation service to advertise the software update package upon request by the system-level installation service by registering the software update package with the operating system to enable subsequent installation of the software update package by the user, wherein the user-level setup module is configured to direct the user-level installer service to install the authenticated software update package within the client device after the user-level installer service advertises the software update package. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A device comprising:
-
a processor that executes an operating system that maintains a user context for a user having restricted privileges and a system context having elevated privileges; a user-level setup module executing within the user context that determines whether to update software residing on the device when needed by the user device based on at least one parameter and automatically download a software update package to the user context of the operating system based on the determination; and a system-level installation service executing within the system context and invoked by the user-level setup module to authenticate a software update package to ensure the software upgrade package is from a trusted source; and a user-level installer service executing within the user context of the operating system that is invoked by the system-level installation service to advertise the software update package upon request by the system-level installation service so as to register the software update package with the operating system to enable subsequent installation of the software update package by the user, wherein the user-level setup module is configured to direct the user-level installer service to install the authenticated software update package within the client device after the user-level installer service advertises the software update package.
-
-
25. A non-transitory computer-readable storage medium comprising instructions for causing a processor of a computing device to:
-
receive, in a user context of an operating system executing on the computing device, parameters for a software update package for a user associated with the computing device, wherein the user context has a restricted privilege level within the computing device; determine, in the user context, whether to update software executing within the computing device based on the received parameters; automatically download the software package to the user context of the computing device based on the determination of whether to update the software executed within the computing device; automatically invoke a system-level installation service from the user context of the operating system of the computing device, wherein the system-level installation service executes within a system context of an operating system of the computing device, authenticates the software update package to ensure the software upgrade package is from a trusted source and, after authenticating the software update package, invokes a user-level installer service executing within the user context to advertise the software update package to the operating system from the user context so as to register the software update package with the operating system and enable subsequent installation of the software update package by the user; and after advertising the software update package, install the software update package with the user-level installer service executing in the user context of the operation system.
-
Specification