Modular software protection
First Claim
1. A method, comprising:
- maintaining a data selection mask at a server, the data selection mask designed to identify a static portion of data in different fields of a gross data set comprising defined data fields;
transmitting the data selection mask to a client device;
receiving, in response to transmitting the data selection mask, a selected data file from the client device, selected at the client device in accordance with the data selection mask from a gross data set larger than the selected data file;
using the selected data file to identify the client device;
receiving, at the server, a license key registered for a software executable installed on the client device;
accessing, using the server, usage rights data indicated by the license key, wherein the usage rights data specifies features of the software executable that are to be enabled; and
transmitting, from the server to the client device, a license file that enables the specified features to be executed on the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for modular software protection includes steps for receiving, at a server, a license key registered for a software executable installed on a client device and machine fingerprint data generated at the client device, accessing, using the server, stored usage rights data indicated by the license key, the usage rights data specifying a number of client devices on which the software executable is licensed to operate and which features of the software executable are enabled, determining, using the machine fingerprint data received by the server, whether operation of the software executable on the client device would cause the number of client devices on which the software executable is licensed to operate to be exceeded, and creating, in response to the determining step, an encrypted license file for transmission to the client device that defines separate features of the software executable to be enabled on the client device.
228 Citations
10 Claims
-
1. A method, comprising:
-
maintaining a data selection mask at a server, the data selection mask designed to identify a static portion of data in different fields of a gross data set comprising defined data fields; transmitting the data selection mask to a client device; receiving, in response to transmitting the data selection mask, a selected data file from the client device, selected at the client device in accordance with the data selection mask from a gross data set larger than the selected data file; using the selected data file to identify the client device; receiving, at the server, a license key registered for a software executable installed on the client device; accessing, using the server, usage rights data indicated by the license key, wherein the usage rights data specifies features of the software executable that are to be enabled; and transmitting, from the server to the client device, a license file that enables the specified features to be executed on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification