×

System and method for deploying preconfigured software

  • US 9,244,671 B2
  • Filed: 03/27/2013
  • Issued: 01/26/2016
  • Est. Priority Date: 12/25/2012
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×