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

Method for generating and reconstructing in-place delta files

Assignee: International Business Machines Corp
•
Filing: 1997-11-26
•
Granted: 2000-01-25
•
Expires: 2017-11-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention discloses a method, apparatus, and article of manufacture for generating, transmitting, replicating, and rebuilding in-place reconstructible software updates to a file from a source computer to a target computer updates to a file from a source computer to a target computer. The present invention stores the first version of the file and the updates to the first version of the file in the memory of the source computer. The first version is also stored in the memory of the target computer. The updates are then transmitted from the memory of the source computer to the memory of the target computer. The present invention uses these updates at the target computer to build the second version of the file in-place.

Inventors

  • 👤 Randal Chilton Burns
  • 👤 Darrell D. E. Long

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 18:01
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/654; G06F16/00; G06F16/10; G06F8/658; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99954

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 156 words
A method for generating in-place reconstructible delta files on a source computer and reconstruction the in-place delta files on a target computer, comprising the following steps: creating an in-place reconstructible delta file on the source computer, wherein the in-place reconstructible delta file comprises a plurality of changes made between a prior version of a file and a new version of a file and a plurality of read and write commands and wherein the source computer discards the prior version of the file and the new version of the file after generating the in-place reconstructible delta file; storing the prior version of the file in a memory of the target computer; and at the target computer, using the in-place reconstructible delta file from the source computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 2
Independent Claim 156 words
A method for generating in-place reconstructible delta files on a source computer and reconstruction the in-place delta files on a target computer, comprising the following steps: creating an in-place reconstructible delta file on the source computer, wherein the in-place reconstructible delta file comprises a plurality of changes made between a prior version of a file and a new version of a file and a plurality of read and write commands and wherein the source computer discards the prior version of the file and the new version of the file after generating the in-place reconstructible delta file; storing the prior version of the file in a memory of the target computer; and at the target computer, using the in-place reconstructible delta file from the source computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 3
Dependent Claim 41 words
The method of claim 1, further comprising the following steps: creating a plurality of copies of the in-place reconstructible delta file; and transmitting the copies to a plurality of servers, the servers being source computers for the in-place reconstructible delta file.
Claim 4
Dependent Claim 42 words
The method of claim 1, further comprising the following step: detecting one or more conflicts in at least one region of the in-place reconstructible delta file where the in-place reconstructible delta file may be first written to and then later read from.
Claim 5
Dependent Claim 35 words
The method of claim 3, further comprising the following step: rearranging an order of the read and write commands such that the in-place reconstructible delta file is first read from and then later written to.
Claim 6
Dependent Claim 30 words
The method of claim 4, wherein the rearranging step further comprises the following step: converting the in-place reconstructible delta file into a revised in-place reconstructible delta file that lacks conflicts.
Claim 7
Dependent Claim 16 words
The method of claim 3, further comprising the following step: converting copy commands to add commands.
Claim 8
Dependent Claim 30 words
The method of claim 3, further comprising the following steps: performing a copy command in an overlapping data region starting from a left region and ending at a right region.
Claim 9
Dependent Claim 29 words
The method of claim 3, further comprising the following step: performing copy commands in an overlapping data region starting from a right region and ending at a left region.
Claim 10
Dependent Claim 100 words
The method of claim 1, further comprising the following steps: maintaining a progress counter at the target computer to track the number of executed read and write commands; re-transmitting the in-place reconstructible delta files after a system failure; counting read and write commands until the counted value matches the progress counter; discarding the counted read and write commands; and using the in-place reconstructible delta file at the target computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 11
Independent Claim 163 words
An apparatus for generating in-place reconstructible delta files on a source computer and reconstructing the in-place delta files on a target computer, comprising: (a) a computer; (b) means performed by the computer, for: creating an in-place reconstructible delta file on the source computer, wherein the in-place reconstructible delta file comprises a plurality of changes made between a prior version of a file and a new version of a file and a plurality of read and write commands and wherein the source computer discards the prior version of the file and the new version of the file after generating the in-place reconstructible delta file; storing the prior version of the file in a memory of the target computer; and at the target computer, using the in-place reconstructible delta file from the source computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 12
Independent Claim 163 words
An apparatus for generating in-place reconstructible delta files on a source computer and reconstructing the in-place delta files on a target computer, comprising: (a) a computer; (b) means performed by the computer, for: creating an in-place reconstructible delta file on the source computer, wherein the in-place reconstructible delta file comprises a plurality of changes made between a prior version of a file and a new version of a file and a plurality of read and write commands and wherein the source computer discards the prior version of the file and the new version of the file after generating the in-place reconstructible delta file; storing the prior version of the file in a memory of the target computer; and at the target computer, using the in-place reconstructible delta file from the source computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 13
Dependent Claim 45 words
The apparatus of claim 10, farther comprises: (c) means, performed by the computer, for: creating a plurality of copies of the in-place reconstructible delta file; and transmitting the copies to a plurality of servers, the servers being source computers for the in-place reconstructible delta file.
Claim 14
Dependent Claim 45 words
The apparatus of claim 10, further comprises: means, performed by the computer, for detecting one or more conflicts in at least one region of the in-place reconstructible delta file where the in-place reconstructible delta file may be first written to and then later read from.
Claim 15
Dependent Claim 38 words
The apparatus of claim 12, further comprises: means, performed by the computer, for rearranging an order of the read and write commands such that the in-place reconstructible delta file is first read from and then later written to.
Claim 16
Dependent Claim 28 words
The apparatus of claim 13, wherein the means of rearranging further comprises converting the in-place reconstructible delta file into a revised in-place reconstructible delta file that lacks conflicts.
Claim 17
Dependent Claim 19 words
The apparatus of claim 12, further comprises means, performed by the computer, for converting copy commands to add commands.
Claim 18
Dependent Claim 33 words
The apparatus of claim 12, further comprises means, performed by the computer, for performing a copy command in an overlapping data region starting from a left region and ending at a right region.
Claim 19
Dependent Claim 32 words
The apparatus of claim 12, further comprising means, performed by the computer, for performing copy commands in an overlapping data region starting from a right region and ending at a left region.
Claim 20
Dependent Claim 104 words
The apparatus of claim 10, further comprises: (c) means, performed by the computer for: maintaining a progress counter at the target computer to track the number of executed read and write commands; re-transmitting the in-place reconstructible delta files after a system failure; counting read and write commands until the counted value matches the progress counter; discarding the counted read and write commands; and using the in-place reconstructible delta file at the target computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 21
Dependent Claim 187 words
An article of manufacture comprising a program storage medium readable by a computer, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for generating in-place reconstructible delta files on a source computer and reconstructing the in-place delta files on a target computer, the method comprising the steps of: creating an in-place reconstructible delta file on the source computer, wherein the in-place reconstructible delta file comprises a plurality of changes made between a prior version of a file and a new version of a file and a plurality of read and write commands and wherein the source computer discards the prior version of the file and the new version of the file after generating the in-place reconstructible delta file; storing the prior version of the file in a memory of the target computer; and at the target computer, using the in-place reconstructible delta file from the source computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 22
Dependent Claim 187 words
An article of manufacture comprising a program storage medium readable by a computer, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for generating in-place reconstructible delta files on a source computer and reconstructing the in-place delta files on a target computer, the method comprising the steps of: creating an in-place reconstructible delta file on the source computer, wherein the in-place reconstructible delta file comprises a plurality of changes made between a prior version of a file and a new version of a file and a plurality of read and write commands and wherein the source computer discards the prior version of the file and the new version of the file after generating the in-place reconstructible delta file; storing the prior version of the file in a memory of the target computer; and at the target computer, using the in-place reconstructible delta file from the source computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.
Claim 23
Dependent Claim 43 words
The article of manufacture of claim 19, further comprising the following steps: creating a plurality of copies of the in-place reconstructible delta file; and transmitting the copies to a plurality of servers, the servers being source computers for the in-place reconstructible delta file.
Claim 24
Dependent Claim 44 words
The article of manufacture of claim 19, further comprising the following step: detecting one or more conflicts in at least one region of the in-place reconstructible delta file where the in-place reconstructible delta file may be first written to and then later read from.
Claim 25
Dependent Claim 18 words
The article of manufacture of claim 21, further comprising the following step: converting copy commands to add commands.
Claim 26
Dependent Claim 32 words
The article of manufacture of claim 21, further comprising the following steps: performing a copy command in an overlapping data region starting from a left region and ending at a right region.
Claim 27
Dependent Claim 31 words
The article of manufacture of claim 21, further comprising the following step: performing copy commands in an overlapping data region starting from a right region and ending at a left region.
Claim 28
Dependent Claim 37 words
The article of manufacture of claim 21, further comprising the following step: rearranging an order of the read and write commands such that the in-place reconstructible delta file is first read from and then later written to.
Claim 29
Dependent Claim 32 words
The article of manufacture of claim 25, wherein the rearranging step further comprises the following step: converting the in-place reconstructible delta file into a revised in-place reconstructible delta file that lacks conflicts.
Claim 30
Dependent Claim 102 words
The article of manufacture of claim 19, further comprising the following steps: maintaining a progress counter at the target computer to track the number of executed read and write commands; re-transmitting the in-place reconstructible delta files after a system failure; counting read and write commands until the counted value matches the progress counter; discarding the counted read and write commands; and using the in-place reconstructible delta file at the target computer to rebuild the new version of the file in-place by building the new version in a same region of the memory of the target computer in which the prior version resides.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-24 2003-07-26 2004-01-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-24 2007-07-26 2008-01-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-24 2011-07-26 2012-01-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag