← Back to Patent Explorer
US5548645A Expired / Lapsed US ⏱️ 0.0 years remaining

Secure software rental system using distributed software

Assignee: Auctane Inc
•
Filing: 1994-07-07
•
Granted: 1996-08-20
•
Expires: 2014-07-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system is disclosed for providing secure access and execution of application software by a first computer while a communication link is maintained between the first computer and a second computer. More specifically, a secure software rental system is disclosed. The system enables a user in a remote location using the first computer and a modem to connect to the second computer, transfer an application software either from the second computer or from a local storage device to the first computer, and execute the application software on the first computer while connected to the second computer. When the communication link between the second computer and the first computer is interrupted or terminated, the application software no longer executes on the first computer. This is accomplished by integrating header software with the application software. The application software stored in the second computer or in the local storage device is integrated with the header software to provide a security feature. The use of header software allows the user to execute the application software only while the user is continuously connected to the second computer. This prevents the user from copying the application software, and subsequently executing the application software after interrupting or terminating the communications link between the second and first computers.

Inventors

  • 👤 Mohan Ananda

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 21:00
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/12; G06F21/121; G06F21/125; G06Q; G06Q30/00; G06Q30/06; G06Q30/0645; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2135; G06Q20/00; G06Q20/38; G06Q20/40; G06Q20/401; G06Q20/4014; G06Q40/00; G06Q40/10

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 106 words
A method for securely renting software, the method comprising the steps of: establishing a communication link between a first computer and a second computer; loading in said first computer at least one application software from a plurality of application softwares stored in a local storage device; executing said at least one application software on said first computer, by periodically obtaining authorization from said second computer, wherein said authorization is obtained when a first dynamic password generated by said first computer matches a second dynamic password generated by said second computer; and terminating execution of said at least one application software when said authorization is not obtained.
Claim 2
Independent Claim 106 words
A method for securely renting software, the method comprising the steps of: establishing a communication link between a first computer and a second computer; loading in said first computer at least one application software from a plurality of application softwares stored in a local storage device; executing said at least one application software on said first computer, by periodically obtaining authorization from said second computer, wherein said authorization is obtained when a first dynamic password generated by said first computer matches a second dynamic password generated by said second computer; and terminating execution of said at least one application software when said authorization is not obtained.
Claim 3
Dependent Claim 13 words
The method of claim 1, wherein said local storage device is a CD-ROM.
Claim 4
Dependent Claim 21 words
The method of claim 1 or 2 wherein said communication link between said first and second computers is established through modems.
Claim 5
Dependent Claim 42 words
The method of claim 1 wherein said loading step comprises the steps of: selecting said locale storage device for accessing said at least one application software; and storing in said first computer a selection time indicating when said selecting step is performed.
Claim 6
Dependent Claim 31 words
The method of claim 4 wherein said first and second dynamic passwords comprise a time difference between said selection time and a current time of a processor of said first computer.
Claim 7
Dependent Claim 24 words
The method of claim 5 wherein said first and second dynamic passwords further comprise a user identification password and an application software identification number.
Claim 8
Dependent Claim 52 words
The method of claim 1 or 2 wherein said step of establishing said communication link between said first computer and said second computer comprises the steps of: executing a communication manager on said first computer; and said first computer accessing said second computer using said communication manager to begin a rental session.
Claim 9
Independent Claim 146 words
A method of providing secure software rental, comprising the steps of: transferring a communication manager from a central rental facility to a user computer: initiating a rental session by accessing said central rental facility using said communication manager, said communication manager executing on said user computer; selecting a rental application from a plurality of rental applications stored in a local storage device, said rental application comprising an application software and an asynchronous header; loading said selected rental application from said local storage device to said user computer; executing said rental application on said user computer; said rental application initiating said asynchronous header for dynamic password verification to ensure continuous communication between said user computer and said central rental facility; and continuously checking to determine if said dynamic password verification is successful using said header, said header terminating said rental application when said dynamic password verification fails.
Claim 10
Independent Claim 146 words
A method of providing secure software rental, comprising the steps of: transferring a communication manager from a central rental facility to a user computer: initiating a rental session by accessing said central rental facility using said communication manager, said communication manager executing on said user computer; selecting a rental application from a plurality of rental applications stored in a local storage device, said rental application comprising an application software and an asynchronous header; loading said selected rental application from said local storage device to said user computer; executing said rental application on said user computer; said rental application initiating said asynchronous header for dynamic password verification to ensure continuous communication between said user computer and said central rental facility; and continuously checking to determine if said dynamic password verification is successful using said header, said header terminating said rental application when said dynamic password verification fails.
Claim 11
Dependent Claim 14 words
The method of claim 8, wherein said rental application is loaded from a CD-ROM.
Claim 12
Dependent Claim 22 words
The method of claim 8 wherein said rental application is terminated by said asynchronous header sending a message to said application software.
Claim 13
Independent Claim 212 words
A method of synchronously verifying a continuous connection between first and second computers while a rental application software executes on said first computer, said rental application comprising a header, said first and second computers electronically connected by a communications path, comprising the steps of: (a) determining a loading time, the loading time being the time when said rental application is loaded from a local storage device to said first computer; (b) transferring said loading time from said first computer to said second computer; (c) computing a time difference between a system time of said first computer and said loading time using said header; (d) generating a first dynamic password dependent on said time difference using said header; (e) transmitting a password verification request comprising said system time to said second computer; (f) checking for a password verification response from said second computer, said header terminating said rental application when a password verification response is not received; (g) comparing a received dynamic password of said password verification response with said first dynamic password, said received dynamic password generated by said second computer, said header terminating said rental application when said received dynamic password and said first dynamic password do not match; (h) allowing a first time interval to lapse; (i) repeating steps (c)-(h).
Claim 14
Independent Claim 212 words
A method of synchronously verifying a continuous connection between first and second computers while a rental application software executes on said first computer, said rental application comprising a header, said first and second computers electronically connected by a communications path, comprising the steps of: (a) determining a loading time, the loading time being the time when said rental application is loaded from a local storage device to said first computer; (b) transferring said loading time from said first computer to said second computer; (c) computing a time difference between a system time of said first computer and said loading time using said header; (d) generating a first dynamic password dependent on said time difference using said header; (e) transmitting a password verification request comprising said system time to said second computer; (f) checking for a password verification response from said second computer, said header terminating said rental application when a password verification response is not received; (g) comparing a received dynamic password of said password verification response with said first dynamic password, said received dynamic password generated by said second computer, said header terminating said rental application when said received dynamic password and said first dynamic password do not match; (h) allowing a first time interval to lapse; (i) repeating steps (c)-(h).
Claim 15
Dependent Claim 13 words
The method of claim 11 wherein said local storage device is a CD-ROM.
Claim 16
Dependent Claim 25 words
The method of claim 11 wherein said password verification request and said password verification response are encrypted by said first and said second computers respectively.
Claim 17
Dependent Claim 19 words
The method of claim 11 wherein said first dynamic password is stored in memory means of said first computer.
Claim 18
Dependent Claim 21 words
The method of claim 11 wherein said first dynamic password is further dependent on a user identifier and an application identifier.
Claim 19
Dependent Claim 19 words
The method of claim 11 wherein said password verification request further comprises a user identifier and an application identifier.
Claim 20
Dependent Claim 13 words
The method of claim 11 wherein said first time interval is thirty seconds.
Claim 21
Dependent Claim 23 words
The method of claim 11 wherein said step of checking for a password verification response is performed after a second time interval elapses.
Claim 22
Dependent Claim 13 words
The method of claim 18 wherein said second time interval is thirty seconds.
Claim 23
Dependent Claim 28 words
The method of claim 13 further comprising the step of decrypting said password verification request and said password verification response by said second and said first computers respectively.

References Cited (Backward Citations)

US4433207A Cited
US5010571A Cited
US5060263A Cited
US5388211A Cited
US5123045A Cited
US5083309A Cited
US5163097A Cited
US5371792A Cited
US5392351A Cited
US5457746A Cited
US5495411A Cited
US5398285A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-20 2000-02-19 2000-08-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-20 2004-02-19 2004-08-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-20 2008-02-19 2008-08-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag