Patent US5701463A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5701463A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of replacing the identity of a file with another as part of a file open request in a computer system

Assignee: CA Inc
•
Filing: 1994-09-09
•
Granted: 1997-12-23
•
Expires: 2014-09-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an improved method for accessing files in a computer system, file open requests are intercepted at the level of the operating system. The identity of the file to be opened is extracted from the request and a determination is made as to whether the identity of the requested file should be replaced with the identity of a substitute file to be opened instead of the requested file. If it is determined that the identity should be so replaced, the file open request is amended by substituting the identity of the substitute file for the identity of the requested file, and the request is passed on to its original destination for execution. This technique can be used to cause execution of a substitute program without the knowledge of the user. As an example, software metering can be implemented in a network system by substituting a different program from that requested when the number of copies of the requested program in use on the network has reached the maximum licensed number, so as to provide a user-friendly rejection of the program execution request.

Inventors

  • 👤 Peter Bryan Malcolm

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 13:30
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/60; G06F21/62; G06F21/6218; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484; G06F2209/00; G06F2209/54; G06F2209/542; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/959; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 224 words
A method of operating a computer system having, at a first computer site, memory means, a central processor for executing an operating system, and storage means for storing a file, in which the operating system at the first computer site periodically executes requests from a second computer site to open the file stored in the storage means, wherein the method comprising the steps of: intercepting, at the first computer site, a file open request made from the second computer site to the operating system identifying by at least a name a first file to be opened; extracting from the request the name of the first file; determining whether the extracted name of the first file should be replaced with the name of a substitute file to be opened instead of the first file and, if it is determined that the name should be so replaced, amending the request, before passing the request to the operating system, to replace the name of the first file with the name of the substitute file, and passing the request to the operating system to open the first file if it is determined that the name of the first file should not be replaced, or to open the substitute file at the first computer site if it is determined that the name of the first file should be replaced.
Claim 2
Independent Claim 224 words
A method of operating a computer system having, at a first computer site, memory means, a central processor for executing an operating system, and storage means for storing a file, in which the operating system at the first computer site periodically executes requests from a second computer site to open the file stored in the storage means, wherein the method comprising the steps of: intercepting, at the first computer site, a file open request made from the second computer site to the operating system identifying by at least a name a first file to be opened; extracting from the request the name of the first file; determining whether the extracted name of the first file should be replaced with the name of a substitute file to be opened instead of the first file and, if it is determined that the name should be so replaced, amending the request, before passing the request to the operating system, to replace the name of the first file with the name of the substitute file, and passing the request to the operating system to open the first file if it is determined that the name of the first file should not be replaced, or to open the substitute file at the first computer site if it is determined that the name of the first file should be replaced.
Claim 3
Dependent Claim 28 words
A method as claimed in claim 1, wherein the request originates from a user and the method is transparent both to the operating system and to the user.
Claim 4
Dependent Claim 26 words
A method as claimed in claim 1, wherein the substitute file is selected from a plurality of files, according to the name of the first file.
Claim 5
Dependent Claim 20 words
A method as claimed in claim 1, including the step of determining whether the first file is an executable file.
Claim 6
Dependent Claim 24 words
A method as claimed in claim 4, wherein the substitute file is chosen to be of the same executable type as the first file.
Claim 7
Dependent Claim 35 words
A method as claimed in claim 5, wherein at least part of the name of the first file is compared with a predetermined list of filenames to determine executable file type of the first file.
Claim 8
Dependent Claim 25 words
A method as claimed in claim 5, wherein the executable file type of the first file is determined without using a predetermined list of filenames.
Claim 9
Dependent Claim 22 words
A method as claimed in claim 7 wherein the executable file type is determined using the file header of the first file.
Claim 10
Dependent Claim 92 words
A method as claimed in claim 1, wherein the computer system is a computer network comprising a file server and at least one workstation, the method further including the step of: maintaining a record of the number of copies of the first file in use on the network, and wherein the step of determining whether the name of the first file should be replaced with the name of the substitute file comprises checking whether the record indicates that a predetermined number of copies would be exceeded by executing the file open request.
Claim 11
Dependent Claim 18 words
A method as claimed in claim 9, wherein the method steps are performed solely by the file server.
Claim 12
Dependent Claim 199 words
A computer system having, at a first computer site, memory means, a central processor for executing an operating system, and storage means for storing a file, the operating system being arranged to execute periodically requests to open the file stored in the storage means, wherein the system includes: means for intercepting at the first computer site a file open request from a second computer site made to the operating system identifying by at least a name a first file to be opened; means for determining whether the name of the first file should be replaced with the name of a substitute file to be opened and, if it is determined that the name should be so replaced, amending the request, before passing the request to the operating system, to replace the name of the first file therein with the name of the substitute file, and means for passing the request to the operating system to open the first file if it is determined that the name of the first file should not be replaced, or to open the substitute file at the first computer site if it is determined that the name of the first file should be replaced.
Claim 13
Dependent Claim 199 words
A computer system having, at a first computer site, memory means, a central processor for executing an operating system, and storage means for storing a file, the operating system being arranged to execute periodically requests to open the file stored in the storage means, wherein the system includes: means for intercepting at the first computer site a file open request from a second computer site made to the operating system identifying by at least a name a first file to be opened; means for determining whether the name of the first file should be replaced with the name of a substitute file to be opened and, if it is determined that the name should be so replaced, amending the request, before passing the request to the operating system, to replace the name of the first file therein with the name of the substitute file, and means for passing the request to the operating system to open the first file if it is determined that the name of the first file should not be replaced, or to open the substitute file at the first computer site if it is determined that the name of the first file should be replaced.
Claim 14
Dependent Claim 86 words
A computer system according to claim 11 in the form of a computer network comprising a file server and at least one workstation, wherein the file server has means for maintaining a record of the number of copies of the first file in use on the network, and wherein the means for determining whether the name of the first file should be replaced comprises means for checking whether the record indicates that a predetermined number of copies would be exceeded by executing the file open request.
Claim 15
Independent Claim 251 words
A method of limiting the number of copies of a file in use in a computer system, the computer system comprising a memory means, a central processor for executing an operating system, and storage means for storing a file, the method comprising: intercepting a file open request made to the operating system identifying by at least a name, a first file to be opened; extracting from the file open request the name of the first file; comparing the name of the first file with a set of file names to determine whether the first file is a file which is monitored; checking, if the first file is a file which is monitored, a count of the number of copies of the first file in use to determine if a maximum number of copies of the first file has been reached; amending, if the maximum number of copies of the first file is already in use, the file open request, before passing the request to the operating system, to replace the name of the first file with the name of a substitute file to provide an amended file open request; and passing the file open request to the operating system to open the first file if it is determined that the name of the first file should not be replaced, or passing the amended file open request to the operating system for execution to open the substitute file if it is determined that the name of the first file should be replaced.
Claim 16
Independent Claim 251 words
A method of limiting the number of copies of a file in use in a computer system, the computer system comprising a memory means, a central processor for executing an operating system, and storage means for storing a file, the method comprising: intercepting a file open request made to the operating system identifying by at least a name, a first file to be opened; extracting from the file open request the name of the first file; comparing the name of the first file with a set of file names to determine whether the first file is a file which is monitored; checking, if the first file is a file which is monitored, a count of the number of copies of the first file in use to determine if a maximum number of copies of the first file has been reached; amending, if the maximum number of copies of the first file is already in use, the file open request, before passing the request to the operating system, to replace the name of the first file with the name of a substitute file to provide an amended file open request; and passing the file open request to the operating system to open the first file if it is determined that the name of the first file should not be replaced, or passing the amended file open request to the operating system for execution to open the substitute file if it is determined that the name of the first file should be replaced.
Claim 17
Dependent Claim 261 words
In a computer system, apparatus for limiting the number of copies of a file in use, the computer system comprising a memory means, a central processor for executing an operating system, and storage means for storing a file, the apparatus comprising; means for intercepting a file open request made to the operating system identifying by at least a name a first file to be opened; means for extracting from the file open request the name of the first file; means for comparing the name of the first file with a set of file names to determine whether the first file is a file which is monitored; means for checking, if the first file is a file which is monitored, a count of the number of copies of the first file in use to determine if a maximum number of copies of the first file has been reached; means for amending, if the maximum number of copies of the first file is already in use, the file open request before passing the request to the operating system, to replace the name of the first file with the name of a substitute file to provide an amended file open request, and means for passing the file open request to the operating system to open the first file if it is determined that the name of the first file should not be replaced or for passing the amended file open request to the operating system to open the substitute file if it is determined that the name of the first file should be replaced.
Claim 18
Dependent Claim 261 words
In a computer system, apparatus for limiting the number of copies of a file in use, the computer system comprising a memory means, a central processor for executing an operating system, and storage means for storing a file, the apparatus comprising; means for intercepting a file open request made to the operating system identifying by at least a name a first file to be opened; means for extracting from the file open request the name of the first file; means for comparing the name of the first file with a set of file names to determine whether the first file is a file which is monitored; means for checking, if the first file is a file which is monitored, a count of the number of copies of the first file in use to determine if a maximum number of copies of the first file has been reached; means for amending, if the maximum number of copies of the first file is already in use, the file open request before passing the request to the operating system, to replace the name of the first file with the name of a substitute file to provide an amended file open request, and means for passing the file open request to the operating system to open the first file if it is determined that the name of the first file should not be replaced or for passing the amended file open request to the operating system to open the substitute file if it is determined that the name of the first file should be replaced.

References Cited (Backward Citations)

US4757533A Cited
EP0254854A2 Cited
US4780821A Cited
US5008820A Cited
US5109515A Cited
US5390297A Cited
US5313646A Cited
US5155827A Cited
US5261051A Cited
US5388257A Cited
US5257381A Cited
US5327563A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag