SOFTWARE LICENSING USING MOBILE AGENTS
First Claim
1. A method of licensing software comprising:
- selecting a software to install on a workstation;
retrieving a portion of software from some means of software distribution;
inputting relevant information to access the software from a remote server, wherein relevant information may include information regarding the workstation or the user;
randomly choosing a generator and verifier algorithm pair in a remote server;
generating a key from the relevant information and the digital fingerprint of the workstation;
storing the key and the verifier algorithm on a server;
downloading the encrypted software onto a workstation;
installing the software onto a workstation;
requesting the server for the key and the verifier algorithm during or after installation;
creating a specialized set of code segments;
embedding the specialized set of code segments with the key and the verifier algorithm;
sending the specialized set of code segments to the workstation; and
executing the verifier algorithm to check the user'"'"'s current inputs, wherein if the user'"'"'s current inputs are verified, the specialized set of code segments installs patch software enabling full installation of the software.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of licensing software using specialized set of code segments comprising: selecting a software to install on a workstation; inputting relevant information to access the software from a remote server, wherein relevant information may include information regarding the workstation or the user; randomly choosing a generator and verifier algorithm pair in a remote server; generating a key from the relevant information and the digital fingerprint of the workstation; storing the key and the verifier algorithm on a server; downloading the software onto a workstation; installing the software onto a workstation; requesting the server for the key and the verifier algorithm during or after installation; creating a specialized set of code segments; embedding the specialized set of code segments with the key and the verifier algorithm; sending the specialized set of code segments to the workstation; and executing the verifier algorithm to check the user'"'"'s current inputs, wherein if the user'"'"'s current inputs are verified, the specialized set of code segments installs patch software enabling full installation of the software.
12 Citations
5 Claims
-
1. A method of licensing software comprising:
-
selecting a software to install on a workstation;
retrieving a portion of software from some means of software distribution;
inputting relevant information to access the software from a remote server, wherein relevant information may include information regarding the workstation or the user;
randomly choosing a generator and verifier algorithm pair in a remote server;
generating a key from the relevant information and the digital fingerprint of the workstation;
storing the key and the verifier algorithm on a server;
downloading the encrypted software onto a workstation;
installing the software onto a workstation;
requesting the server for the key and the verifier algorithm during or after installation;
creating a specialized set of code segments;
embedding the specialized set of code segments with the key and the verifier algorithm;
sending the specialized set of code segments to the workstation; and
executing the verifier algorithm to check the user'"'"'s current inputs, wherein if the user'"'"'s current inputs are verified, the specialized set of code segments installs patch software enabling full installation of the software. - View Dependent Claims (2)
-
-
3. A system for downloading software and completing licensing agreements comprising:
-
a user workstation adapted to receive at least a portion of the computer program and further adapted to receive user input;
a world wide web connection;
a user accessible server, wherein the server maintains at least a portion of the computer program in encrypted form and is adapted to the world wide web connection;
a user inaccessible key to decrypt the computer program;
entity information, wherein the entity information describes the user workstation;
data information, wherein the data information describes user identification;
a digital fingerprint comprising the entity information and the data information in encrypted form;
a generator algorithm communicably connected to the server and adapted to receive the digital fingerprint and output the key;
a verifier algorithm communicably connected to the server and adapted to verify the digital fingerprint;
a patch adapted to decrypt the software after the digital fingerprint is authenticated by the verifier algorithm; and
a specialized set of code segments adapted to receive the verifier algorithm and the key from the server and deliver the verifier algorithm and the key to the computer workstation using the world wide web, wherein the specialized set of code segments is further adapted to deliver the patch to the software if the specialized set of code segments verifies the user input. - View Dependent Claims (4, 5)
-
Specification