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

Secure software rental system using continuous asynchronous password verification

Assignee: Auctane Inc
•
Filing: 1995-06-07
•
Granted: 1997-06-10
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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

Inventors

  • 👤 Mohan Ananda

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 16:04
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: 20
Claim 1
Independent Claim 134 words
A method for securely executing software, comprising the steps of: establishing a communication between a first computer and a second computer; selecting at least one application software from a plurality of application software stored in said second computer; transferring said at least one application software from said second computer to said first computer; executing said at least one application software on said first computer; said at least one application software initiating an asynchronous header; checking a first password generated by said first computer using said asynchronous header; said asynchronous header maintaining said communication continuous when said first password is verified; said asynchronous header repeating said checking step until said first password is not verified; said asynchronous header terminating said communication and said at least one application software when said first password is not verified.
Claim 2
Independent Claim 134 words
A method for securely executing software, comprising the steps of: establishing a communication between a first computer and a second computer; selecting at least one application software from a plurality of application software stored in said second computer; transferring said at least one application software from said second computer to said first computer; executing said at least one application software on said first computer; said at least one application software initiating an asynchronous header; checking a first password generated by said first computer using said asynchronous header; said asynchronous header maintaining said communication continuous when said first password is verified; said asynchronous header repeating said checking step until said first password is not verified; said asynchronous header terminating said communication and said at least one application software when said first password is not verified.
Claim 3
Dependent Claim 28 words
The method of claim 1 wherein said communication is established using a first modem coupled to said first computer and a second modem coupled to said second computer.
Claim 4
Dependent Claim 49 words
The method of claim 1 further comprising the step of recording a transfer time in said second computer for said at least one application software when said at least one application software is transferred, wherein said transfer time is used by said first computer to generate said first password.
Claim 5
Dependent Claim 19 words
The method of claim 3 wherein said transfer time is transmitted from said second computer to said first computer.
Claim 6
Dependent Claim 39 words
The method of claim 4 wherein an application identification number for said at least one application software is transmitted to said second computer, wherein said application identification number is used by said second computer to generate a second password.
Claim 7
Dependent Claim 60 words
The method of claim 1 wherein said step of establishing said communication 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 transfer said at least one application software from said second computer to said first computer.
Claim 8
Dependent Claim 102 words
The method of claim 6 wherein said step of initiating said asynchronous header comprises the steps of: generating by said first computer a transfer time request; transmitting, by said application software being executed on said first computer, said transfer time request comprising a user identifier and an application identifier of said application software to said second computer; checking said communication manager using said asynchronous header for a transfer time response from said second computer when a first time interval elapses; and said asynchronous header receiving said transfer time response from said communication manager when said second computer transmits said transfer time response.
Claim 9
Dependent Claim 179 words
The method of claim 7 wherein said step of verifying said first password using said asynchronous header comprises the steps of: (a) obtaining a current time of said first computer using said asynchronous header; (b) computing said first password dependent on a time difference between said current time of said first computer and said transfer time and storing said first password in said first computer; and (c) transmitting a password verification request comprising said current time to said second computer; (d) said asynchronous header checking said communication manager for a password response when a second time interval elapses; (e) receiving said password response comprising a second password from said second computer when said second time interval elapses; (f) comparing said second password from said second computer and said first password of said first computer using said asynchronous header; and (g) said asynchronous header terminating said rental application when said second password does not match said first password, said asynchronous header allowing a third time interval to elapse and repeating steps (a)-(g) when said second password matches said first password.
Claim 10
Independent Claim 183 words
A method of providing secure application software, the method comprising the steps of: initiating a rental session by accessing a central rental facility using a communication manager, said communication manager executing on a user computer; selecting a rental application from a plurality of rental applications stored in said central rental facility, said rental application comprising an application software and an asynchronous header; transferring said selected rental application from said central rental facility to said user computer; executing said rental application on said user computer; said execution of said rental application causing said asynchronous header to be initiated by said user computer, said asynchronous header causing said user computer to generate a first password; said user computer transmitting a password verification request to said central rental facility, said central rental facility generating and transmitting a second password to said user computer in response to said password verification request; said user computer using said asynchronous header for continuously checking to determine if said second password matches said first password, said asynchronous header terminating said rental application when said first and second passwords do not match.
Claim 11
Independent Claim 183 words
A method of providing secure application software, the method comprising the steps of: initiating a rental session by accessing a central rental facility using a communication manager, said communication manager executing on a user computer; selecting a rental application from a plurality of rental applications stored in said central rental facility, said rental application comprising an application software and an asynchronous header; transferring said selected rental application from said central rental facility to said user computer; executing said rental application on said user computer; said execution of said rental application causing said asynchronous header to be initiated by said user computer, said asynchronous header causing said user computer to generate a first password; said user computer transmitting a password verification request to said central rental facility, said central rental facility generating and transmitting a second password to said user computer in response to said password verification request; said user computer using said asynchronous header for continuously checking to determine if said second password matches said first password, said asynchronous header terminating said rental application when said first and second passwords do not match.
Claim 12
Dependent Claim 23 words
The method of claim 9 further comprising the step of transferring said communication manager from said central rental facility to said user computer.
Claim 13
Dependent Claim 23 words
The method of claim 9 wherein said rental application is selected using a directory request module for browsing said plurality of rental applications.
Claim 14
Independent Claim 174 words
A method for securely executing software, comprising the steps of: establishing a communication between a first computer and a second computer; selecting at least one application software from a plurality of application software stored in said second computer; transferring said at least one application software from said second computer to said first computer; recording a transfer time in said second computer for said at least one application software when said at least one application software is transferred, wherein said transfer time is used by said first computer to generate a first password; executing said at least one application software on said first computer; said at least one application software initiating an asynchronous header; and checking said first password generated by said first computer using said asynchronous header; said asynchronous header maintaining said communication continuous when said first password is verified; said asynchronous header repeating said checking step until said first password is not verified; said asynchronous header terminating said communication and said at least one application software when said first password is not verified.
Claim 15
Independent Claim 174 words
A method for securely executing software, comprising the steps of: establishing a communication between a first computer and a second computer; selecting at least one application software from a plurality of application software stored in said second computer; transferring said at least one application software from said second computer to said first computer; recording a transfer time in said second computer for said at least one application software when said at least one application software is transferred, wherein said transfer time is used by said first computer to generate a first password; executing said at least one application software on said first computer; said at least one application software initiating an asynchronous header; and checking said first password generated by said first computer using said asynchronous header; said asynchronous header maintaining said communication continuous when said first password is verified; said asynchronous header repeating said checking step until said first password is not verified; said asynchronous header terminating said communication and said at least one application software when said first password is not verified.
Claim 16
Dependent Claim 19 words
The method of claim 12 wherein said transfer time is transmitted from said second computer to said first computer.
Claim 17
Dependent Claim 39 words
The method of claim 13 wherein an application identification number for said at least one application software is transmitted to said second computer, wherein said application identification number is used by said second computer to generate a second password.
Claim 18
Independent Claim 259 words
A method for securely executing software, comprising the steps of: establishing a communication between a first computer and a second computer, said step of establishing said communication 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 transfer said at least one application software from said second computer to said first computer; transferring said at least one application software from said second computer to said first computer; executing said at least one application software on said first computer; said at least one application software initiating an asynchronous header, said step of initiating an asynchronous header comprising the steps of: generating by said first computer a transfer time request; transmitting, by said application software being executed on said first computer, said transfer time request comprising a user identifier and an application identifier of said application software to said second computer; checking said communication manager using said asynchronous header for a transfer time response from said second computer when a first time interval elapses; said asynchronous header receiving said transfer time response from said communication manager when said second computer transmits said transfer time response; and checking a first password generated by said first computer using said asynchronous header; said asynchronous header maintaining said communication continuous when said first password is verified; said asynchronous header repeating said checking step until said first password is not verified; said asynchronous header terminating said communication and said at least one application software when said first password is not verified.
Claim 19
Independent Claim 259 words
A method for securely executing software, comprising the steps of: establishing a communication between a first computer and a second computer, said step of establishing said communication 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 transfer said at least one application software from said second computer to said first computer; transferring said at least one application software from said second computer to said first computer; executing said at least one application software on said first computer; said at least one application software initiating an asynchronous header, said step of initiating an asynchronous header comprising the steps of: generating by said first computer a transfer time request; transmitting, by said application software being executed on said first computer, said transfer time request comprising a user identifier and an application identifier of said application software to said second computer; checking said communication manager using said asynchronous header for a transfer time response from said second computer when a first time interval elapses; said asynchronous header receiving said transfer time response from said communication manager when said second computer transmits said transfer time response; and checking a first password generated by said first computer using said asynchronous header; said asynchronous header maintaining said communication continuous when said first password is verified; said asynchronous header repeating said checking step until said first password is not verified; said asynchronous header terminating said communication and said at least one application software when said first password is not verified.
Claim 20
Dependent Claim 179 words
The method of claim 15 wherein said step of verifying said first password using said asynchronous header comprises the steps of: (a) obtaining a current time of said first computer using said asynchronous header; (b) computing said first password dependent on a time difference between said current time of said first computer and said transfer time and storing said first password in said first computer; and (c) transmitting a password verification request comprising said current time to said second computer; (d) said asynchronous header checking said communication manager for a password response when a second time interval elapses; (e) receiving said password response comprising a second password from said second computer when said second time interval elapses; (f) comparing said second password from said second computer and said first password of said first computer using said asynchronous header; and (g) said asynchronous header terminating said rental application when said second password does not match said first password, said asynchronous header allowing a third time interval to elapse and repeating steps (a)-(g) when said second password matches said first password.

References Cited (Backward Citations)

US4562306A Cited
US5047928A Cited
US5109413A Cited
US4970504A Cited
US4949254A Cited
US4998806A Cited
US5166886A Cited
US5311596A Cited
US5481611A Cited
US5495411A Cited
US5548645A Cited
US5553143A Cited
US5553139A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-06-09 2000-12-09 2001-06-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-06-09 2004-12-09 2005-06-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-06-09 2008-12-09 2009-06-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag