IP Library Granted Patent US 9,171,138
Granted Patent B1
US 9,171,138 · App. 14/611,504 · Granted Oct 27, 2015

Software activation and revalidation

Inventors: Nathan S. Bushman (Pleasant Grove, UT); Douglas Mark Lee (Orem, UT)
Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
G06F21/105H04L67/10G06F2221/0773
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,171,138
App. No.
14/611,504
Granted
Oct 27, 2015
Kind
B1
Abstract

Software activation and revalidation. For example, a method for software activation and revalidation may include collecting machine configuration information from a machine on which a software application has been at least partially installed, sending the machine configuration information and a product key to an activation server, applying activation rules to determine whether the product key is valid for the machine configuration information, if the product key is valid for the machine configuration information, activating the software application by sending, from the activation server to the machine, license data that authorizes access to the software application and that contains the activation rules, periodically applying, at the machine, the activation rules to newly-collected machine configuration information to determine whether the product key remains valid for the newly-collected machine configuration information, and if the product key remains valid, revalidating, at the machine, the license data to authorize continued access to the software application.

Claims (48)

1. A method for software activation and revalidation, the method comprising:

collecting machine configuration information from a machine on which a software application has been at least partially installed;

sending the machine configuration information and a product key to an activation server;

applying, at the activation server, activation rules stored at the activation server to determine whether the product key is valid for the machine configuration information, the activation rules having been updated since the release of the software application to account for new or updated software or hardware with which the software application is configured to be employed;

if the product key is valid for the machine configuration information, activating the software application by sending, from the activation server to the machine, license data that authorizes access to the software application and that contains the updated activation rules; and

periodically applying, at the machine, the updated activation rules contained in the license data to newly-collected machine configuration information from the machine to determine whether the product key remains valid for the newly-collected machine configuration information and, if the product key remains valid for the newly-collected machine configuration information, revalidating, at the machine, the license data to authorize continued access to the software application.

2. The method as recited in claim 1 , wherein the machine is a physical computer.

3. The method as recited in claim 1 , wherein the machine is a virtual machine.

4. The method as recited in claim 1 , wherein the machine configuration information includes information regarding the operating system installed on the machine.

5. The method as recited in claim 4 , wherein applying, at the activation server, the activation rules includes applying, at the activation server, the activation rules stored at the activation server to determine whether the product key is valid for the operating system installed on the machine.

6. The method as recited in claim 1 , wherein the license data is a signed license file to prevent a user of the machine from undetectably altering the updated activation rules contained in the signed license file.

7. The method as recited in claim 1 , further comprising:

periodically reupdating the activation rules stored at the activation server; and

resending, from the activation server to the machine, the license data after each periodic reupdate, the license data containing the reupdated activation rules.

8. The method as recited in claim 1 , wherein if the product key is invalid for the newly-collected machine configuration information, invalidating the license data to prevent continued access to the software application.

9. The method as recited in claim 1 , wherein sending the machine configuration information and the product key to the activation server includes sending the machine configuration information and the product key to the activation server via an intermediate computer.

10. The method as recited in claim 1 , wherein sending the license data from the activation server to the machine includes sending the license data from the activation server to the machine via an intermediate computer.

11. One or more non-transitory computer-readable media storing one or more programs that causes one or more processors to execute a method for software activation and revalidation, the method comprising:

collecting machine configuration information from a machine on which a software application has been at least partially installed;

sending the machine configuration information and a product key to an activation server;

applying, at the activation server, activation rules stored at the activation server to determine whether the product key is valid for the machine configuration information, the activation rules having been updated since the release of the software application to account for new or updated software or hardware with which the software application is configured to be employed;

if the product key is valid for the machine configuration information, activating the software application by sending, from the activation server to the machine, license data that authorizes access to the software application and that contains the updated activation rules; and

periodically applying, at the machine, the updated activation rules contained in the license data to newly-collected machine configuration information from the machine to determine whether the product key remains valid for the newly-collected machine configuration information and, if the product key remains valid for the newly-collected machine configuration information, revalidating, at the machine, the license data to authorize continued access to the software application.

12. A method for software activation and revalidation, the method comprising:

collecting machine configuration information from a local machine on which a software application has been at least partially installed;

sending the machine configuration information and a product key to a remote activation server;

applying, at the remote activation server, activation rules stored at the remote activation server to determine whether the product key is valid for the machine configuration information, the activation rules having been updated since the release of the software application to account for new or updated software or hardware with which the software application is configured to be employed;

if the product key is valid for the machine configuration information, activating the software application by sending, from the remote activation server to the local machine, a signed license file that authorizes access to the software application and that contains the updated activation rules, the signing of the signed license file configured to prevent a user of the local machine from undetectably altering the updated activation rules contained in the signed license file; and

periodically applying, at the local machine, the updated activation rules contained in the signed license file to newly-collected machine configuration information from the local machine to determine whether the product key remains valid for the newly-collected machine configuration information and, if the product key remains valid for the newly-collected machine configuration information, revalidating, at the local machine, the signed license file to authorize continued access to the software application.

13. The method as recited in claim 12 , wherein:

the machine configuration information includes information regarding the operating system installed on the local machine; and

applying, at the remote activation server, the activation rules includes applying, at the remote activation server, the activation rules stored at the remote activation server to determine whether the product key is valid for the operating system installed on the local machine.

14. The method as recited in claim 13 , further comprising:

upgrading, subsequent to the activation of the software application, the operating system installed on the local installation computer to a different operating system; and

invalidating the signed license file after the upgrade of the operating system to prevent continued access to the software application because the product key is invalid for the different operating system.

15. The method as recited in claim 12 , further comprising:

periodically reupdating the activation rules stored at the remote activation server; and

resending, from the remote activation server to the local machine, the signed license file after each periodic reupdate, the signed license file containing the reupdated activation rules.

16. The method as recited in claim 12 , wherein sending the machine configuration information and the product key to the remote activation server includes sending the machine configuration information and the product key to the remote activation server via an intermediate local computer.

17. The method as recited in claim 12 , wherein sending the signed license file from the remote activation server to the local machine includes sending the signed license file from the remote activation server to the local machine via an intermediate local computer.

18. The method as recited in claim 12 , wherein periodically applying, at the local machine, the updated activation rules contained in the signed license file includes applying, at the local machine, the updated activation rules contained in the signed license file each time that the software application is executed.

19. The method as recited in claim 12 , wherein if the product key is invalid for the newly-collected machine configuration information, invalidating the signed license file to prevent continued access to the software application.

20. One or more non-transitory computer-readable media storing one or more programs that causes one or more processors to execute a method for software activation and revalidation, the method comprising:

collecting machine configuration information from a local machine on which a software application has been at least partially installed;

sending the machine configuration information and a product key to a remote activation server;

applying, at the remote activation server, activation rules stored at the remote activation server to determine whether the product key is valid for the machine configuration information, the activation rules having been updated since the release of the software application to account for new or updated software or hardware with which the software application is configured to be employed;

if the product key is valid for the machine configuration information, activating the software application by sending, from the remote activation server to the local machine, a signed license file that authorizes access to the software application and that contains the updated activation rules, the signing of the signed license file configured to prevent a user of the local machine from undetectably altering the updated activation rules contained in the signed license file; and

periodically applying, at the local machine, the updated activation rules contained in the signed license file to newly-collected machine configuration information from the local machine to determine whether the product key remains valid for the newly-collected machine configuration information and, if the product key remains valid for the newly-collected machine configuration information, revalidating, at the local machine, the signed license file to authorize continued access to the software application.

Assignments (6)
CHANGE OF NAME Recorded Aug 16, 2024
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: STORAGECRAFT TECHNOLOGY LLC
Reel/Frame 068660/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC; ARCSTOR MIDCO LLC; ARCSERVE ACQUISITION COMPANY LLC; ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY, LLC
To: STORAGECRAFT, LLC
Reel/Frame 068660/0208 →
SECURITY INTEREST Recorded Mar 16, 2021
From: ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY LLC; ZETTA, LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 055603/0219 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 16, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 055614/0607 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 038449/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2015
From: BUSHMAN, NATHAN S.; LEE, DOUGLAS MARK
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 034867/0890 →
Continuity (1)
Continuation 14308302 · Jun 18, 2014