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

Systems, methods and computer programs products for storing a new version of an Envy Library file in a teamconnection object oriented programming environment

Assignee: International Business Machines Corp
•
Filing: 1997-09-30
•
Granted: 1999-12-14
•
Expires: 2017-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A copy of a new version of an existing Envy Library file is transferred to a data processing system in which the existing Envy Library file is stored, such that the amount of data actually stored is smaller than the data contained within the new version of the existing Envy Library file. Scripts containing information about unchanged data that can be copied from the existing Envy Library file is stored in the data processing system. Scripts containing information about data in the new version of the existing Envy Library file that is different from data within the existing Envy Library file is also stored in the data processing system. The existing Envy Library file may be regenerated using the script files and the new version of the Envy Library file within the data processing system.

Inventors

  • 👤 Gregory Thomas Melahn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 23:22
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/901; G06F16/9014; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99954

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 161 words
A method of storing a new version of an existing file in a data processing system in which the existing file is stored, such that the existing file can be regenerated, and wherein both the existing file and the new version of the existing file comprise a plurality of sequentially arranged, variable length records, said method comprising the steps of: determining which records in the new version of the existing file match corresponding records in the existing file; creating a first script containing information about the records in the new version of the existing file that match records in the existing file; creating a second script containing the records in the existing file that do not match records in the new version of the existing file and information about the non-matching records; storing the new version of the existing file and the first and second scripts in the data processing system; and discarding the existing file from the data processing system.
Claim 2
Independent Claim 161 words
A method of storing a new version of an existing file in a data processing system in which the existing file is stored, such that the existing file can be regenerated, and wherein both the existing file and the new version of the existing file comprise a plurality of sequentially arranged, variable length records, said method comprising the steps of: determining which records in the new version of the existing file match corresponding records in the existing file; creating a first script containing information about the records in the new version of the existing file that match records in the existing file; creating a second script containing the records in the existing file that do not match records in the new version of the existing file and information about the non-matching records; storing the new version of the existing file and the first and second scripts in the data processing system; and discarding the existing file from the data processing system.
Claim 3
Dependent Claim 133 words
A method according to claim 1 wherein the step of determining which records in the new version of the existing file match corresponding records in the existing file comprises the steps of: computing a hash value for each record in the existing file; computing a hash value for each record in the new version of the existing file; comparing the hash value for each record in the new version of the existing file with the hash value for each record in the existing file; and for each record in the new version of the existing file having a hash value matching the hash value of a record in the existing file, comparing the data in the corresponding record of the existing file with the data in the corresponding record of the existing file.
Claim 4
Dependent Claim 31 words
A method according to claim 1 wherein the first script is a copy script containing length and location information about the matching records within the new version of the existing file.
Claim 5
Dependent Claim 23 words
A method according to claim 3 wherein said second script is an add script containing length information about the non-matching records contained therein.
Claim 6
Dependent Claim 30 words
A method according to claim 4 further comprising the step of regenerating the existing file in the data processing system using the information contained within the first and second scripts.
Claim 7
Dependent Claim 18 words
A method according to claim 1 wherein the data processing system is a TeamConnection object oriented programming environment.
Claim 8
Dependent Claim 22 words
A method according to claim 1 wherein the existing file and the new version of the existing file are Envy library files.
Claim 9
Independent Claim 151 words
A method of storing a new version of an existing Envy Library file in a TeamConnection object oriented programming environment in which the existing Envy Library file is stored, such that the existing Envy Library file can be regenerated, and wherein both the existing Envy Library file and the new version of the existing Envy Library file comprise a plurality of sequentially arranged, variable length records, said method comprising the steps of: storing in the TeamConnection object oriented programming environment a first script containing information about records that can be copied from the existing Envy Library file; storing in the TeamConnection object oriented programming environment a second script containing records and information not contained within the existing Envy Library file; storing in the TeamConnection object oriented programming environment the new version of the existing Envy Library file; and discarding the existing Envy Library file from the TeamConnection object oriented programming environment.
Claim 10
Independent Claim 151 words
A method of storing a new version of an existing Envy Library file in a TeamConnection object oriented programming environment in which the existing Envy Library file is stored, such that the existing Envy Library file can be regenerated, and wherein both the existing Envy Library file and the new version of the existing Envy Library file comprise a plurality of sequentially arranged, variable length records, said method comprising the steps of: storing in the TeamConnection object oriented programming environment a first script containing information about records that can be copied from the existing Envy Library file; storing in the TeamConnection object oriented programming environment a second script containing records and information not contained within the existing Envy Library file; storing in the TeamConnection object oriented programming environment the new version of the existing Envy Library file; and discarding the existing Envy Library file from the TeamConnection object oriented programming environment.
Claim 11
Dependent Claim 21 words
A method according to claim 8 wherein the information contained within the first and second script files comprises record length data.
Claim 12
Dependent Claim 34 words
A method according to claim 8 further comprising the step of regenerating the existing Envy Library file in the TeamConnection object oriented programming environment using the information contained within the first and second scripts.
Claim 13
Dependent Claim 213 words
A computer program product for storing a new version of an existing file in a data processing system in which the existing file is stored, such that the existing file can be regenerated, and wherein both the existing file and the new version of the existing file comprise a plurality of sequentially arranged, variable length records, comprising: a computer usable medium having computer readable program code means embodied in said medium for determining which records in the new version of the existing file match corresponding records in the existing file; computer readable program code means embodied in said medium for creating a first script containing information about the records in the new version of the existing file that match records in the existing file; computer readable program code means embodied in said medium for creating a second script containing the records in the existing file that do not match records in the new version of the existing file and information about the non-matching records; computer readable program code means embodied in said medium for storing the new version of the existing file and the first and second scripts in the data processing system; and computer readable program code means embodied in said medium for discarding the existing file from the data processing system.
Claim 14
Dependent Claim 213 words
A computer program product for storing a new version of an existing file in a data processing system in which the existing file is stored, such that the existing file can be regenerated, and wherein both the existing file and the new version of the existing file comprise a plurality of sequentially arranged, variable length records, comprising: a computer usable medium having computer readable program code means embodied in said medium for determining which records in the new version of the existing file match corresponding records in the existing file; computer readable program code means embodied in said medium for creating a first script containing information about the records in the new version of the existing file that match records in the existing file; computer readable program code means embodied in said medium for creating a second script containing the records in the existing file that do not match records in the new version of the existing file and information about the non-matching records; computer readable program code means embodied in said medium for storing the new version of the existing file and the first and second scripts in the data processing system; and computer readable program code means embodied in said medium for discarding the existing file from the data processing system.
Claim 15
Dependent Claim 180 words
A computer program product according to claim 11 wherein the computer readable program code means embodied in said medium for determining which records in the new version of the existing file match corresponding records in the existing file comprises: computer readable program code means embodied in said medium for computing a hash value for each record in the existing file; computer readable program code means embodied in said medium for computing a hash value for each record in the new version of the existing file; computer readable program code means embodied in said medium for comparing the hash value for each record in the new version of the existing file with the hash value for each record in the existing file; and for each record in the new version of the existing file having a hash value matching the hash value of a record in the existing file, computer readable program code means embodied in said medium for comparing the data in the corresponding record of the existing file with the data in the corresponding record of the existing file.
Claim 16
Dependent Claim 33 words
A computer program product according to claim 11 wherein the first script is a copy script containing length and location information about the matching records within the new version of the existing file.
Claim 17
Dependent Claim 25 words
A computer program product according to claim 13 wherein said second script is an add script containing length information about the non-matching records contained therein.
Claim 18
Dependent Claim 39 words
A computer program product according to claim 14 further comprising computer readable program code means embodied in said medium for regenerating the existing file in the data processing system using the information contained within the first and second scripts.
Claim 19
Dependent Claim 20 words
A computer program product according to claim 11 wherein the data processing system is a TeamConnection object oriented programming environment.
Claim 20
Dependent Claim 24 words
A computer program product according to claim 11 wherein the existing file and the new version of the existing file are Envy library files.
Claim 21
Dependent Claim 193 words
A computer program product for storing a new version of an existing Envy Library file in a TeamConnection object oriented programming environment in which the existing Envy Library file is stored, such that the existing Envy Library file can be regenerated, and wherein both the existing Envy Library file and the new version of the existing Envy Library file comprise a plurality of sequentially arranged, variable length records, comprising: a computer usable medium having computer readable program code means embodied in said medium for storing in the TeamConnection object oriented programming environment a first script containing information about records that can be copied from the existing Envy Library file; computer readable program code means embodied in said medium for storing in the TeamConnection object oriented programming environment a second script containing records and information not contained within the existing Envy Library file; computer readable program code means embodied in said medium for storing in the TeamConnection object oriented programming environment the new version of the existing Envy Library file; and computer readable program code means embodied in said medium for discarding the existing Envy Library file from the TeamConnection objected oriented programming environment.
Claim 22
Dependent Claim 193 words
A computer program product for storing a new version of an existing Envy Library file in a TeamConnection object oriented programming environment in which the existing Envy Library file is stored, such that the existing Envy Library file can be regenerated, and wherein both the existing Envy Library file and the new version of the existing Envy Library file comprise a plurality of sequentially arranged, variable length records, comprising: a computer usable medium having computer readable program code means embodied in said medium for storing in the TeamConnection object oriented programming environment a first script containing information about records that can be copied from the existing Envy Library file; computer readable program code means embodied in said medium for storing in the TeamConnection object oriented programming environment a second script containing records and information not contained within the existing Envy Library file; computer readable program code means embodied in said medium for storing in the TeamConnection object oriented programming environment the new version of the existing Envy Library file; and computer readable program code means embodied in said medium for discarding the existing Envy Library file from the TeamConnection objected oriented programming environment.
Claim 23
Dependent Claim 23 words
A computer program product according to claim 18 wherein the information contained within the first and second script files comprises record length data.
Claim 24
Dependent Claim 43 words
A computer program product according to claim 18 further comprising computer readable program code means embodied in said medium for regenerating the existing Envy Library file in the TeamConnection object oriented programming environment using the information contained within the first and second scripts.
Claim 25
Dependent Claim 156 words
A data processing system for storing a new version of an existing Envy Library file in a TeamConnection object oriented programming environment in which the existing Envy Library file is stored, such that the existing Envy Library file can be regenerated, and wherein both the existing Envy Library file and the new version of the existing Envy Library file comprise a plurality of sequentially arranged, variable length records, comprising: means for storing in the TeamConnection object oriented programming environment a first script containing information about records that can be copied from the existing Envy Library file; means for storing in the TeamConnection object oriented programming environment a second script containing records and information not contained within the existing Envy Library file; means for storing in the TeamConnection object oriented programming environment the new version of the existing Envy Library file; and means for discarding the existing Envy Library file from the TeamConnection object oriented programming environment.
Claim 26
Dependent Claim 156 words
A data processing system for storing a new version of an existing Envy Library file in a TeamConnection object oriented programming environment in which the existing Envy Library file is stored, such that the existing Envy Library file can be regenerated, and wherein both the existing Envy Library file and the new version of the existing Envy Library file comprise a plurality of sequentially arranged, variable length records, comprising: means for storing in the TeamConnection object oriented programming environment a first script containing information about records that can be copied from the existing Envy Library file; means for storing in the TeamConnection object oriented programming environment a second script containing records and information not contained within the existing Envy Library file; means for storing in the TeamConnection object oriented programming environment the new version of the existing Envy Library file; and means for discarding the existing Envy Library file from the TeamConnection object oriented programming environment.
Claim 27
Dependent Claim 23 words
A data processing system according to claim 21 wherein the information contained within the first and second script files comprises record length data.
Claim 28
Dependent Claim 35 words
A data processing system according to claim 21 further comprising means for regenerating the existing Envy Library file in the TeamConnection object oriented programming environment using the information contained within the first and second scripts.

References Cited (Backward Citations)

US5659547A Cited
US5812981A Cited
US5692177A Cited
US5752027A Cited
US5758351A Cited
US5850631A Cited
US5729744A Cited
US5857203A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag