System and method for deploying preconfigured software
First Claim
1. A system for automated deployment of a software application to be installed, via a software installation package provided over a computer network, onto a plurality of different user devices for a plurality of different users, the system comprising:
- a set of instructions executable by computing hardware and stored in a non-transitory storage medium that, when executed, cause the computing hardware to implement;
a task manager module that obtains an initial software installation package, and automatically communicates with a network attributes data store via the computer network to obtain information representing (a) associations between the plurality of users and the plurality of user devices, (b) user attributes from which access privilege level information for individual users is determinable, and (c) device attributes for each of the plurality of user devices, including network connectivity information;
a configurator module that;
determines a user-associated security policy requirement based on the obtained information representing (a), (b), and (c);
custom-configures the initial software installation package for individual ones of the plurality of user devices based on the obtained information to produce a plurality of different specially-configured software installation packages, each one of which corresponds to one or more specific users and one or more specific user devices, wherein each specially-configured software installation package includes installation parameters that establish functionality for the software application based on the access privilege level of the corresponding one or more specific users and on the user-associated security policy requirement; and
determines a type of data transfer network and a type of destination address, based on the obtained information for each one of the user devices to receive the software installation package delivery;
selects and custom-configures data transfer channels for delivering the specially-configured software installation packages to respective individual ones of the plurality of user devices based on the obtained information, and further based on the determined type of data transfer network and the determined type of destination address for each one of the user devices, each data transfer channel being automatically selected by the configurator module from among a plurality of different operative data transfer channels, each of the plurality of different operative data transfer channels configured to meet the security policy requirement such that data transfer channels incompatible with the security policy requirement are excluded from the plurality of different operative data transfer channels, and each selected data transfer channel corresponding to one or more specific users and one or more specific user devices, wherein each selected data transfer channel is associated with a selected data transfer protocol determined by the configurator module to meet the security policy requirement for the one or more specific user devices from among a set of different available data transfer protocols.
2 Assignments
0 Petitions
Accused Products
Abstract
Automated deployment of a software application to be installed via a software installation package onto different user devices for different users. An initial software installation package, is obtained, along with information representing (a) associations between the users and the user devices, (b) user attributes from which access privilege level information for individual users is determinable, and (c) device attributes for each of the plurality of user devices, including network connectivity information. The initial software installation package is custom-configured for individual user devices based on the information representing (a) and (b) to produce a different specially-configured software installation packages. Each one includes installation parameters that establish functionality for the software application based on the access privilege level of the corresponding user. Data transfer channels are custom-configured for individual user devices based on the information representing (a) and (c).
-
Citations
23 Claims
-
1. A system for automated deployment of a software application to be installed, via a software installation package provided over a computer network, onto a plurality of different user devices for a plurality of different users, the system comprising:
-
a set of instructions executable by computing hardware and stored in a non-transitory storage medium that, when executed, cause the computing hardware to implement; a task manager module that obtains an initial software installation package, and automatically communicates with a network attributes data store via the computer network to obtain information representing (a) associations between the plurality of users and the plurality of user devices, (b) user attributes from which access privilege level information for individual users is determinable, and (c) device attributes for each of the plurality of user devices, including network connectivity information; a configurator module that; determines a user-associated security policy requirement based on the obtained information representing (a), (b), and (c); custom-configures the initial software installation package for individual ones of the plurality of user devices based on the obtained information to produce a plurality of different specially-configured software installation packages, each one of which corresponds to one or more specific users and one or more specific user devices, wherein each specially-configured software installation package includes installation parameters that establish functionality for the software application based on the access privilege level of the corresponding one or more specific users and on the user-associated security policy requirement; and determines a type of data transfer network and a type of destination address, based on the obtained information for each one of the user devices to receive the software installation package delivery; selects and custom-configures data transfer channels for delivering the specially-configured software installation packages to respective individual ones of the plurality of user devices based on the obtained information, and further based on the determined type of data transfer network and the determined type of destination address for each one of the user devices, each data transfer channel being automatically selected by the configurator module from among a plurality of different operative data transfer channels, each of the plurality of different operative data transfer channels configured to meet the security policy requirement such that data transfer channels incompatible with the security policy requirement are excluded from the plurality of different operative data transfer channels, and each selected data transfer channel corresponding to one or more specific users and one or more specific user devices, wherein each selected data transfer channel is associated with a selected data transfer protocol determined by the configurator module to meet the security policy requirement for the one or more specific user devices from among a set of different available data transfer protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for automated deployment of a software application to be installed, via a software installation package provided over a computer network, onto a plurality of different user devices for a plurality of different users, the method comprising:
-
obtaining an initial software installation package, and information representing (a) associations between the plurality of users and the plurality of user devices, (b) user attributes from which access privilege level information for individual users is determinable, and (c) device attributes for each of the plurality of user devices, including network connectivity information; determining a user-associated security policy requirement based on the obtained information representing (a), (b), and (c); custom-configuring the initial software installation package for individual ones of the plurality of user devices based on the obtained information to produce a plurality of different specially-configured software installation packages, each one of which corresponds to one or more specific users and one or more specific user devices, wherein each specially-configured software installation package includes installation parameters that establish functionality for the software application based on the access privilege level of the corresponding one or more specific users; determining a type of data transfer network and a type of destination address for each one of the user devices to receive the software installation package delivery; selecting and custom-configuring data transfer channels for delivering the specially-configured software installation packages to respective individual ones of the plurality of user devices based on the obtained information, and further based on the determined type of data transfer network and the determined type of destination address for each one of the user devices, each data transfer channel being automatically selected by the configurator module from among a plurality of different available operative data transfer channels, each of the plurality of different operative data transfer channels configured to meet the security policy requirement such that data transfer channels incompatible with the security policy requirement are excluded from the plurality of different operative data transfer channels, and each selected data transfer channel corresponding to one or more specific users and one or more specific user devices, wherein each selected data transfer channel is associated with a selected data transfer protocol determined to meet the security policy requirement for the one or more specific user devices from among a set of different available data transfer protocols. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification