×

Method and system for managing software licenses and reducing unauthorized use of software

  • US 7,752,139 B2
  • Filed: 12/27/2005
  • Issued: 07/06/2010
  • Est. Priority Date: 12/27/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented on a server for managing licenses for a piece of software, comprising:

  • (a) the server maintaining a user account database for the software, the database including, for each user account, account authentication information, information regarding a license policy, identifiers of computers licensed to run the software, and identifiers of computers no longer licensed to run the software;

    (b) the server facilitating initialization of the software for a first computer, including;

    (b1) receiving account authentication information and computer identification information from the first computer;

    (b2) executing a policy decision algorithm based on the computer identification information and the license policy associated with the user account corresponding to the account authentication information to make an enable or disable decision;

    (b3) when an enable decision is made, sending an enable command to the first computer to enable the first computer to run the software, and designating the first computer in the database as licensed to run the software;

    (b4) when a disable decision is made, sending a disable command to the first computer to disable the first computer from running the software; and

    (b5) when an instruction to move a license from another computer is received from the first computer in response to the disable command, sending an enable command to the first computer to enable the first computer to run the software, and designating the first computer in the database as licensed to run the software; and

    (c) the server facilitating re-enablement of the software for a second computer, the second computer being the same as or different from the first computer, including;

    (c1) receiving account authentication information and computer identification information from the second computer;

    (c2) executing a policy decision algorithm based on the computer identification information and the license policy associated with the user account corresponding to the account authentication information to make an enable or disable decision;

    (c3) when an enable decision is made, sending an enable command to the second computer to enable the second computer to run the software;

    (c4) when a disable decision is made, sending a disable command to the second computer to disable the second computer from running the software; and

    (c5) when an instruction to move a license from another computer is received from the second computer in response to the disable command, sending an enable command to the second computer to enable the second computer to run the software, and designating the second computer in the database as licensed to run the software.

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