×

Methods of protecting software programs from unauthorized use

  • US 9,129,098 B2
  • Filed: 09/23/2011
  • Issued: 09/08/2015
  • Est. Priority Date: 09/28/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for controlling use of a licensed software product operating on a user device, the method comprising:

  • encrypting protected program data associated with the licensed software product with an encryption key derived from a licensing module, wherein the protected program data is required for execution of the licensed software product, and wherein the licensed software product includes (1) the licensing module, (2) application code and (3) encrypted protected program data;

    distributing the licensed software product to the first user device, a second user device or the first user device and the second user device;

    distributing a license control application to one or more of the first user device and the second user device;

    receiving a request for a non-activated per-seat license from either the first user device or second user device during installation of the licensed software product on said user device;

    distributing a non-activated per-seat license to said requesting user device;

    receiving an indication of identity from said requesting user device;

    storing said indication of identity in a storage component;

    sending a licensing request to an activation server, wherein the licensing request includes (1) information about the non-activated per-seat license, and (2) information about said user device, wherein the licensing request facilitatesby allowing execution of the licensed software product upon successful decryption of the encrypted protected program data by said requesting user device;

    receiving a license from the activation server; and

    sending the license to said requesting user device.

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