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

Apparatus and method for incremental updating of archive files

Assignee: Oracle America Inc
•
Filing: 2000-06-01
•
Granted: 2003-03-18
•
Expires: 2020-06-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract According to aspects of the present invention, an original archive file having one or more entries is created, where each entry in the original archive file is itself a file, and where each entry in the archive file may comprise any file type, including an archive file. The original archive file is transmitted to a client computer. Subsequently, a target archive file is created, wherein one or more of the entries in the target archive file are typically expected to be identical to one or more entries in the original archive file. Given the original archive file and the target archive file, a difference archive file is created. The difference archive file comprises an index file describing the changes between the original archive file and the target archive file, and also comprises a set of entries corresponding to the entries in the target archive file that are not contained in the original archive file. The difference archive file is transmitted to the client computer, instead of requiring that the entire target archive file be transmitted. At the client computer, the difference archive file is applied to the original archive file to produce a synthesized archive file, wherein the synthesized archive file is functionally identical to the target archive file, and wherein each entry in the synthesized archive file is identical to a corresponding entry in the target archive file.

Inventors

  • 👤 Rene W. Schmidt
  • 👤 Hans E. Muller
  • 👤 Scott R. Violet

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 03:55
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/658; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99955

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 229 words
A method for updating archive files, comprising: creating an original archive file; transmitting said original archive file to a client computer system; creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file; generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file; transmitting said difference archive file to said client computer system; and applying said difference archive file to said original archive file to generate a synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.
Claim 2
Independent Claim 229 words
A method for updating archive files, comprising: creating an original archive file; transmitting said original archive file to a client computer system; creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file; generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file; transmitting said difference archive file to said client computer system; and applying said difference archive file to said original archive file to generate a synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.
Claim 3
Dependent Claim 32 words
The method according to claim 1 wherein each of said original archive file, said target archive file, said difference archive file and said synthesized archive file comprises one or more JAR files.
Claim 4
Dependent Claim 24 words
The method according to claim 2 , wherein said difference archive file is transmitted to said client computer system via a data communication network.
Claim 5
Dependent Claim 23 words
The method according to claim 3 , wherein said data communication network is the network of networks commonly referred to as the Internet.
Claim 6
Dependent Claim 23 words
The method according to claim 2 , wherein said difference archive file is transmitted to said client computer system via a CD-ROM disk.
Claim 7
Dependent Claim 24 words
The method according to claim 1 , wherein said difference archive file is transmitted to said client computer system via a data communication network.
Claim 8
Dependent Claim 23 words
The method according to claim 6 , wherein said data communication network is the network of networks commonly referred to as the Internet.
Claim 9
Dependent Claim 23 words
The method according to claim 1 , wherein said difference archive file is transmitted to said client computer system via a CD-ROM disk.
Claim 10
Dependent Claim 242 words
A computerized system for updating archive files, comprising: means for creating an original archive file; means for transmitting said original archive file to a client computer system; means for creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file; means for generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file; means for transmitting said difference archive file to said client computer system; and means for applying said difference archive file to said original archive file to generate a synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.
Claim 11
Dependent Claim 242 words
A computerized system for updating archive files, comprising: means for creating an original archive file; means for transmitting said original archive file to a client computer system; means for creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file; means for generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file; means for transmitting said difference archive file to said client computer system; and means for applying said difference archive file to said original archive file to generate a synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.
Claim 12
Dependent Claim 32 words
The system according to claim 9 wherein each of said original archive file, said target archive file, said difference archive file and said synthesized archive file comprises one or more JAR files.
Claim 13
Dependent Claim 24 words
The system according to claim 10 , wherein said difference archive file is transmitted to said client computer system via a data communication network.
Claim 14
Dependent Claim 23 words
The system according to claim 11 , wherein said data communication network is the network of networks commonly referred to as the Internet.
Claim 15
Dependent Claim 23 words
The system according to claim 10 , wherein said difference archive file is transmitted to said client computer system via a CD-ROM disk.
Claim 16
Dependent Claim 24 words
The system according to claim 9 , wherein said difference archive file is transmitted to said client computer system via a data communication network.
Claim 17
Dependent Claim 22 words
The according to claim 14 , wherein said data communication network is the network of networks commonly referred to as the Internet.
Claim 18
Dependent Claim 23 words
The system according to claim 9 , wherein said difference archive file is transmitted to said client computer system via a CD-ROM disk.
Claim 19
Dependent Claim 250 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for updating archive files, the method comprising: creating an original archive file; transmitting said original archive file to a client computer system; creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file; generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file; transmitting said difference archive file to said client computer system; and applying said difference archive file to said original archive file to generate synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.
Claim 20
Dependent Claim 250 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for updating archive files, the method comprising: creating an original archive file; transmitting said original archive file to a client computer system; creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file; generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file; transmitting said difference archive file to said client computer system; and applying said difference archive file to said original archive file to generate synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.

References Cited (Backward Citations)

US5835911A Cited
US6052531A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-03-17 2006-09-16 2007-03-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-03-17 2010-09-16 2011-03-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-03-17 2014-09-16 2015-03-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag