IP Library Granted Patent US 8,160,965
Granted Patent B2
US 8,160,965 · App. 11/762,051 · Granted Apr 17, 2012

Method for preventing illegal use of software

Assignee: Sergii Mishura
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 8,160,965
App. No.
11/762,051
Granted
Apr 17, 2012
Kind
B2
Abstract

Apparatus, techniques and systems for preventing illegal use of software and other digital files based on operations of a data storage device controller in a computer or computer system. For example, a method for preventing illegal use of software includes: configuring a computer to use a data storage device controller to control use of each digital file stored on one or more data storage devices; before a use of each digital file, operating the data storage device controller to access a storage device on which the digital file is stored to check whether the digital file meets a condition for use; and operating the data storage device controller to block use of the digital file when the condition is not met and to allow execution of the digital file when the condition is met. The digital file can be an application software or other digital documents.

Claims (31)

1. A non-transitory computer storage medium encoded with a computer program for preventing illegal use of software, the program comprising instructions that when executed by data processing apparatus of a data storage device controller cause the data processing apparatus to perform operations comprising:

checking whether the software is properly installed and is not illegally modified on a data storage device;

if the software is not properly installed or is illegally modified on the data storage device then blocking a launch of the software;

if the software is properly installed and is not illegally modified on the data storage device then

checking whether the software has to be paid for use;

if the software is free for use then allowing a user to use the software normally;

if the software has to be paid for use then

checking whether a user has already performed a payment process;

if the user has not performed the payment process then blocking the launch of the software;

if the user has already made the payment then

determining an available time period of software usage for each user of a current personal computer, wherein said determining the available time period of the software comprises

 gathering information about a usage level of the software;

 determining whether a current usage level of the software is higher than a predetermined usage level predetermined by a software developer or a vendor;

 determining the available time period on the basis of a fee paid by the user and a first price, if the usage level is not higher than the predetermined usage level; and

 determining the available time period on the basis of a fee paid by the user and a second price, if the usage level is higher than the predetermined usage level;

if the software has been used for a period of time that is less than the determined available time period then allowing the user to use the software normally;

if the software has been used for a period of time that is longer than the determined available time period then

 prompting the user to perform the payment process once more; and

 terminating an execution of the software, if the user does not perform the payment process once more in response of said prompting.

2. The computer storage medium according to claim 1 , wherein the operations further comprise:

determining the usage level of the software according to at least one of:

a total usage time period;

a daily usage time period;

a total amount of input information;

a total amount of processed information; and

used features of the software.

3. The computer storage medium according to claim 2 , wherein the operations further comprise:

in a case the total or daily usage time period is longer than a predetermined usage time period, marking the usage level of the software as being higher than the predetermined usage level; or

in a case where the total amount of inputted information is more than a predetermined information amount, marking the usage level of the software as being higher than the predetermined usage level; or

in a case where the total amount of processed information is more than a predetermined information amount, the usage level of the software is marked as being higher than the predetermined usage level; or

in a case where a special feature of the software is used, marking the usage level of the software as being higher than the predetermined usage level.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2012
From: GENUINE TECHNOLOGIES LIMITED
To: MISHURA, SERGII
Reel/Frame 027791/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2007
From: MISHURA, SERGII
To: GENUINE TECHNOLOGIES LIMITED
Reel/Frame 019620/0617 →
Priority Claims (1)
CN 2006 1 0092745 · Jun 13, 2006 · national
Continuity (1)
Related Publication 20070300308A1 · Dec 27, 2007