×

Application assignment reconciliation and license management

  • US 10,015,279 B2
  • Filed: 02/09/2015
  • Issued: 07/03/2018
  • Est. Priority Date: 11/13/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method executed by one or more hardware processors of a device management server, the method comprising:

  • identifying, by the one or more hardware processors of the device management server, a new assignment of an application to a user using a new purchase account, wherein the new purchase account includes a first plurality of licenses for the application, and the user is associated with a device manager identifier associated with the device management server;

    determining, by the one or more hardware processors of the device management server, that the user has been previously associated with the application by a previous assignment using a previous purchase account different than the new purchase account, wherein the previous purchase account includes a second plurality of licenses for the application, and the first plurality of licenses are different than the second plurality of licenses;

    in response to determining that the user has been previously associated with the application, determining, by the one or more hardware processors of the device management server, that a new assignment type for the new assignment has a higher priority than a previous assignment type for the previous assignment, wherein each of the new assignment type and the previous assignment type includes a respective one of;

    a device group assignment assigning the application to users associated with devices in a device group, a direct assignment assigning the application directly to the user, a user group assignment assigning the application to user groups including the user, or a global assignment assigning the application to all users managed by the device management server, wherein the device group assignment has a highest priority, the direct assignment has a second highest priority, the user group assignment has a third highest priority, and the global assignment has a fourth highest priority; and

    in response to determining that the new assignment type has the higher priority than the previous assignment type;

    transmitting a first instruction, from the one or more hardware processors of the device management server to an external application store, the first instruction instructing the external application store to disassociate a previous license for the application from the user, and the previous license selected from the second plurality of licenses for the application associated with the previous purchase account;

    transmitting a second instruction, from the one or more hardware processors of the device management server to the external application store, the second instruction instructing the external application store to register a new application store identifier for the user, associate the new application store identifier with the device manager identifier for the user, and associate the new application store identifier with the new purchase account; and

    after transmitting the second instruction, transmitting a third instruction, from the one or more hardware processors of the device management server to the external application store, the third instruction instructing the external application store to associate a new license with the user, and the new license selected from the first plurality of licenses for the application associated with the new purchase account.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×