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

Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs

Assignee: International Business Machines Corp
•
Filing: 1993-09-02
•
Granted: 1995-12-05
•
Expires: 2013-09-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing network having a first processor (for example, a programmable workstation), a second processor (for example a host computer) and a communication system linking the first processor and the second processor, control logic associated with the first processor manages the flow of information between the first processor and the second processor on behalf of one or more application programs running on said first processor. The control logic responds too calls issued by, or on behalf of, an application invoked by a user at the first processor to determine if a file or, set of files, associated with the calling application is the most up-to-date version of the file, or set of files available. The most up-to-date versions are always stored at the second processor (i.e.: the host). A comparison is made between the files and their version levels currently available at the first processor (work station) and the up-to-date files held at the second processor (host). A list of actions to be taken is then compiled and files are downloaded to the first processor to replace out-of-date files, to add or create files in order to augment those already there, and to delete any obsolete files no longer required by the application.

Inventors

  • 👤 Harry Halliwell
  • 👤 Matthew K. Vaughton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 15:53
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F16/00; G06F16/10; G06F16/17; G06F16/178; G06F16/1787; H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1095; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 172 words
A data processing network having a first processor, a second processor and a communication system linking said first processor and said second processor, wherein control logic associated with said first processor and said second processor manages information flow between said first processor and said second processor, said control logic comprising: means for responding to calls issued by, or on behalf of, one or more application programs running on said first processor; and means responsive to the issued calls for determining which of a set of files is currently required by the one or more application programs and maintained by said first processor by classifying files in the set of files as either static files required each time the calling applications are run or dynamic files required only when particular issued calls are made, and if the currently required file is the most up-to-date version maintained at said second processor and, if not, replacing and/or augmenting the currently required file at said first processor with a selected file downloaded from said second processor.
Claim 2
Dependent Claim 172 words
A data processing network having a first processor, a second processor and a communication system linking said first processor and said second processor, wherein control logic associated with said first processor and said second processor manages information flow between said first processor and said second processor, said control logic comprising: means for responding to calls issued by, or on behalf of, one or more application programs running on said first processor; and means responsive to the issued calls for determining which of a set of files is currently required by the one or more application programs and maintained by said first processor by classifying files in the set of files as either static files required each time the calling applications are run or dynamic files required only when particular issued calls are made, and if the currently required file is the most up-to-date version maintained at said second processor and, if not, replacing and/or augmenting the currently required file at said first processor with a selected file downloaded from said second processor.
Claim 3
Dependent Claim 66 words
A data processing network as claimed in claim 1 wherein said one or more application programs comprises a second application and a calling application and wherein the currently required file is a file required by said second application and wherein the calling application issues a call on behalf of said second application to perform an update check on the currently required file for said second application.
Claim 4
Dependent Claim 62 words
A data processing network as claimed in claim 1 wherein the control logic is distributed between the first processor and said second processor and in which update calls to check the level of files at the first processor can be initiated from the portion of the control logic at the first processor or the portion of the logic at the second processor.
Claim 5
Dependent Claim 51 words
A data processing network as claimed in claim 3 in which said control logic determines if a file stored by said first processor is current and, if not current, to download said first updated version of said file from said second processor to replace said file stored by said first processor.
Claim 6
Dependent Claim 50 words
A data processing network as claimed in claim 3 in which said control logic determines if a file in a set of files stored by said first processor is an obsolete file and if necessary to delete said obsolete file from said set of files stored by said first processor.
Claim 7
Dependent Claim 67 words
A data processing network as claimed in claim 3 in which said control logic compiles a list of current files to determine if the currently required file is the only file required by the one or more applications and, if not, to augment the currently required file by downloading one or more current files stored at said second processor and absent from the first processor as necessary.
Claim 8
Dependent Claim 60 words
A data processing network as claimed in claim 3 further comprising means for starting an application by issuing a call to said control logic to establish a communication session between said first processor and said second processor for use by said application, wherein said communication session is also used to determine if the currently required file requires replacing and/or augmenting.
Claim 9
Dependent Claim 38 words
A data processing network as claimed in claim 3 wherein said means for responding further comprises responding to calls during execution of said one or more applications for checking of a file required by said application during execution.
Claim 10
Dependent Claim 35 words
A data processing network as claimed in claim 3 wherein said first processor examines the currently required file to determine if the currently required file requires replacing and/or augmenting due to errors in the file.
Claim 11
Dependent Claim 54 words
A data processing network as claimed in claim 1 wherein said control logic further comprises means for determining if a file in the set of files stored by said first processor is an obsolete file and means for deleting, if necessary, said obsolete file from said set of files stored by said first processor.
Claim 12
Dependent Claim 65 words
A data processing network as claimed in claim 1 in which said control logic further comprises means for determining if the currently required file comprises all files required by the one or more application programs and if not to augment the the currently required file by downloading one or more additional files stored at said second processor and absent from the first processor as necessary.
Claim 13
Dependent Claim 60 words
A data processing network as claimed in claim 1 further comprising means for starting an application by issuing a call to said control logic to establish a communication session between said first processor and said second processor for use by said application, wherein said communication session is also used to determine if the currently required file requires replacing and/or augmenting.
Claim 14
Dependent Claim 32 words
A data processing network as claimed in claim 1 in which calls are issued by, or on behalf of, said one or more applications when said one or more applications are started.
Claim 15
Dependent Claim 38 words
A data processing network as claimed in claim 1 wherein said means for responding further comprises responding to calls during execution of said one or more applications for checking of a file required by said application during execution.
Claim 16
Dependent Claim 40 words
A data processing network as claimed in claim 1 wherein said first processor comprises means for deleting from its storage a file retained for a non-running application to make room for a file being downloaded for a currently running application.
Claim 17
Dependent Claim 37 words
A data processing network as claimed in claim 1 wherein said first processor examines the currently required file to determine if the currently required file one file requires replacing and/or augmenting due to errors in the file.
Claim 18
Dependent Claim 126 words
A data processing network as claimed in claim 16, in which said control logic at the first processor is operable to compile a list of files, associated with an application together with version level information for each file derived from inspection of any such files stored at the first processor, and in which said control logic at the second processor is operable to compile a list of current files, required by said application and stored as most up-to-date versions at said second processor, together with level information for each such file, and further in which said control logic is operable to compare the two lists to generate a delta list specifying actions required to update said files at said first processor, and performing those actions accordingly.
Claim 19
Dependent Claim 53 words
A data processing network as claimed in claim 17, in which a copy of the list of files compiled at the first processor is transmitted and stored at the second processor and a copy of the list of files compiled at the second processor is transmitted to and stored at the first processor.
Claim 20
Independent Claim 171 words
A method in a data processing network having a first processor, a second processor and a communication system linking said first processor and said second processor, wherein control logic associated with said first processor and said second processor manages information flow between said first processor and said second processor, said control logic comprising: responding to calls issued by, or on behalf of, one or more application programs running on said first processor; and responsive to the issued calls, determining which of a set of files is currently required by the one or more application programs and maintained by said first processor by classifying files in the set of files as either static files required each time the calling applications are run or dynamic files required only when particular issued calls are made, and if the currently required file is the most up-to-date version maintained at said second processor and, if not, replacing and/or augmenting the currently required file at said first processor with a selected file downloaded from said second processor.
Claim 21
Independent Claim 171 words
A method in a data processing network having a first processor, a second processor and a communication system linking said first processor and said second processor, wherein control logic associated with said first processor and said second processor manages information flow between said first processor and said second processor, said control logic comprising: responding to calls issued by, or on behalf of, one or more application programs running on said first processor; and responsive to the issued calls, determining which of a set of files is currently required by the one or more application programs and maintained by said first processor by classifying files in the set of files as either static files required each time the calling applications are run or dynamic files required only when particular issued calls are made, and if the currently required file is the most up-to-date version maintained at said second processor and, if not, replacing and/or augmenting the currently required file at said first processor with a selected file downloaded from said second processor.
Claim 22
Dependent Claim 64 words
A method as claimed in claim 19 wherein said one or more application programs comprises a second application and a calling application and wherein the currently required file is a file required by said second application and wherein the calling application issues a call on behalf of said second application to perform an update check on the currently required file for said second application.
Claim 23
Dependent Claim 30 words
The method as claimed in claim 19 in which calls are issued by, or on behalf of, said one or more applications when said one or more applications are started.
Claim 24
Dependent Claim 96 words
The method as claimed in claim 19, further comprising the steps of; compiling a list of currently required files, associated with an application together with version level information for each file derived from inspection of any such files stored at the first processor, compiling a list of currently required files, required by said application and stored as most up-to-date versions together with level information for each such file at second processor; comparing the two lists to generate a delta list specifying actions required to update said files at said first processor; and performing the specified actions.

References Cited (Backward Citations)

US4714995A Cited
EP0217351A2 Cited
US4788637A Cited
EP0284924A2 Cited
US5019963A Cited
EP0290828A2 Cited
US5239643A Cited
US4853843A Cited
US5249293A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-12-04 1999-06-05 1999-12-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-12-04 2003-06-05 2003-12-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-12-04 2007-06-05 2007-12-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag