Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
169 words
A method for managing usage of an application program by a user on a distributed computer system, said application program being initially stored as a stored version of said application program on a server coupled to said distributed computer system, said method comprising the steps of: at said server, performing steps of: recognizing a user request to access said application program; determining whether predetermined access conditions are satisfied; transmitting a transmission version of said application program to a computer associated with said user for receipt and storage only when said access conditions have been satisfied; wherein said transmission version of said application program is at least partially encrypted and is not directly executable; at a client computer, performing steps of: verifying prior to execution of said program that said user is currently entitled to execute said received application program; and generating an executable version of said application program from said transmission version only if said verification is affirmative, said generating step including decrypting encrypted portions of said transmission version.
Claim 2
Independent Claim
169 words
A method for managing usage of an application program by a user on a distributed computer system, said application program being initially stored as a stored version of said application program on a server coupled to said distributed computer system, said method comprising the steps of: at said server, performing steps of: recognizing a user request to access said application program; determining whether predetermined access conditions are satisfied; transmitting a transmission version of said application program to a computer associated with said user for receipt and storage only when said access conditions have been satisfied; wherein said transmission version of said application program is at least partially encrypted and is not directly executable; at a client computer, performing steps of: verifying prior to execution of said program that said user is currently entitled to execute said received application program; and generating an executable version of said application program from said transmission version only if said verification is affirmative, said generating step including decrypting encrypted portions of said transmission version.
Claim 3
Dependent Claim
20 words
The method in claim 1, wherein said user request to access said application program is made using a network browser.
Claim 4
Dependent Claim
27 words
The method in claim 1, wherein said predetermined conditions comprise ownership of a valid license to an application builder module which performs said verifying and generating steps.
Claim 5
Dependent Claim
39 words
The method in claim 1, wherein said determining step includes: providing said user with an opportunity to satisfy and accept said predetermined but as yet unsatisfied access conditions; and recognizing explicit acceptance of said access conditions by said user.
Claim 6
Dependent Claim
18 words
The method in claim 4, wherein providing an opportunity to accept a trial license for said application program.
Claim 7
Dependent Claim
34 words
The method in claim 1, wherein said transmission version of said application program is encrypted with a public key associated with said user, and wherein said decryption is performed with a corresponding private key.
Claim 8
Dependent Claim
22 words
The method in claim 6, wherein said user associated public key and corresponding private keys are generated by said application builder module.
Claim 9
Dependent Claim
29 words
The method in claim 1, wherein said step of verifying that said user is entitled to execute said program includes verifying that a usage expiration date has not expired.
Claim 10
Dependent Claim
22 words
The method in claim 1, wherein said verifying and generation steps are performed when said user requests execution of said application program.
Claim 11
Dependent Claim
261 words
A program usage management system for managing usage of an application program by a user associated with a client computer on a distributed computer network, said system comprising: a server coupled to said distributed computer system and having memory storage for storing said application program; a controller coupled to said client computer for recognizing a user request to access said application program and for determining whether predetermined program access conditions associated with said application program are satisfied by said client computer; a program file formatter for generating a transmission version of said program file that incorporates identification information associated with said client and a version of said application program that is at least partially encrypted, said program file formatter responsive to said controller to generate said transmission version only when said access conditions are satisfied; a transmitter for transmitting said transmission version of said application program to said client computer associated with said user for receipt and storage only when said access conditions have been satisfied; a license verifier for verifying prior to execution of said application program by said client computer that the user associated with said client computer is currently entitled to execute said application program; and a program decoder coupled to said client computer for generating a decrypted machine executable version of said application program from said transmission version of said application program only if said license verifier verifies that the user associated with said client computer is currently entitled to execute said application program, said program decoder including instructions for decrypting encrypted portions of said transmission version.
Claim 12
Dependent Claim
261 words
A program usage management system for managing usage of an application program by a user associated with a client computer on a distributed computer network, said system comprising: a server coupled to said distributed computer system and having memory storage for storing said application program; a controller coupled to said client computer for recognizing a user request to access said application program and for determining whether predetermined program access conditions associated with said application program are satisfied by said client computer; a program file formatter for generating a transmission version of said program file that incorporates identification information associated with said client and a version of said application program that is at least partially encrypted, said program file formatter responsive to said controller to generate said transmission version only when said access conditions are satisfied; a transmitter for transmitting said transmission version of said application program to said client computer associated with said user for receipt and storage only when said access conditions have been satisfied; a license verifier for verifying prior to execution of said application program by said client computer that the user associated with said client computer is currently entitled to execute said application program; and a program decoder coupled to said client computer for generating a decrypted machine executable version of said application program from said transmission version of said application program only if said license verifier verifies that the user associated with said client computer is currently entitled to execute said application program, said program decoder including instructions for decrypting encrypted portions of said transmission version.
Claim 13
Dependent Claim
34 words
The system in claim 10, wherein said controller includes an application builder program module installed and executing on said client computer, said application builder program module includes said license verifier and said program decoder.
Claim 14
Dependent Claim
35 words
The system in claim 11, wherein said predetermined program access conditions associated with said application program include receipt of an encryption key from a valid copy of said application builder program on said client computer.
Claim 15
Dependent Claim
61 words
The system in claim 11, wherein said transmission version of said application program is at least partially encrypted with a public key associated with said user, and wherein said program decoder decrypts said transmission version of said application program with a corresponding private key, and said user associated public key and corresponding private key are generated by said application builder module.
Claim 16
Dependent Claim
28 words
The system in claim 10, wherein said license verification means for verifying includes means for verifying a usage expiration date associated with said application program has not expired.
Claim 17
Dependent Claim
44 words
The system in claim 10, wherein said transmission version of said application program is at least partially encrypted with a public key associated with said user, and wherein said program decoder decrypts said transmission version of said application program with a corresponding private key.