US5950198A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Processes and apparatuses for generating file correspondency through replication and synchronization between target and source computers
Assignee: Micro Focus Software Inc
•
Filing: 1997-03-24
•
Granted: 1999-09-07
•
Expires: 2017-03-24
Abstract
Abstract Processes and apparatuses are provided for generating file correspondency between a source computer and a target computer. The process comprises determining a first source file key for at least a portion of the source file and searching for an existing file having at least a portion thereof represented by a first existing file key which matches the first source file key. If the first existing file key is located and if the portion of the existing file represented by the first existing file key is also disposed on the target computer, the file correspondency is generated by accessing the portion of the existing file represented by the first existing file key which is disposed on the target computer.
Inventors
- 👤 Patrick T. Falls
- 👤 Andy T. Wightman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 20:35
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70; G06F8/71; G06F16/00; G06F16/10; G06F16/18; G06F16/1805; G06F16/181; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99951; Y10S707/99952; Y10S707/99953
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
163 words
A process for generating a file correspondency between at least a portion of a source file disposed on a source computer and a target computer, comprising the following steps: (a) calculating a first source file key for at least a portion of the source file; (b) searching for an existing file having at least a portion thereof represented by a first existing file key which matches the first source file key; (c) determining whether the portion of the existing file represented by the first existing file key is also disposed on the target computer; and (d) if the first existing file key is located and if the portion of the existing file represented by the first existing file key is also disposed on the target computer then accessing the portion of the existing file which is disposed on the target computer for generating the file correspondency between the source computer and the target computer with respect to the portion of the source file.
Claim 2
Dependent Claim
163 words
A process for generating a file correspondency between at least a portion of a source file disposed on a source computer and a target computer, comprising the following steps: (a) calculating a first source file key for at least a portion of the source file; (b) searching for an existing file having at least a portion thereof represented by a first existing file key which matches the first source file key; (c) determining whether the portion of the existing file represented by the first existing file key is also disposed on the target computer; and (d) if the first existing file key is located and if the portion of the existing file represented by the first existing file key is also disposed on the target computer then accessing the portion of the existing file which is disposed on the target computer for generating the file correspondency between the source computer and the target computer with respect to the portion of the source file.
Claim 3
Dependent Claim
24 words
The process of claim 1, wherein step (a) is performed by reading the first source file key from a database by a reader routine.
Claim 4
Dependent Claim
21 words
The process of claim 1, wherein step (a) is performed by calculating the first source file key by an update routine.
Claim 5
Dependent Claim
24 words
The process of claim 1, wherein the portion of the source file represented by the first source file key comprises the entire source file.
Claim 6
Dependent Claim
24 words
The process of claim 1, wherein the portion of the existing file represented by the first existing file key comprises the entire existing file.
Claim 7
Dependent Claim
48 words
The process of claim 1, wherein the source file comprises a plurality of partial source files, further comprising the step of determining a plurality of source file keys, each one of the plurality of source file keys representing at least one of the plurality of partial source files.
Claim 8
Dependent Claim
48 words
The process of claim 6, wherein the existing file comprises a plurality of partial existing files, further comprising the step of calculating a plurality of existing file keys, each one of the plurality of existing file keys representing at least one of the plurality of partial existing files.
Claim 9
Dependent Claim
36 words
The process of claim 7, further comprising the step of searching the plurality of existing file keys for one of the plurality of existing file keys which matches one of the plurality of source file keys.
Claim 10
Dependent Claim
70 words
The process of claim 8, wherein at least one of the plurality of partial source file keys does not match one of the plurality of existing file keys, further comprising the step of copying to the target computer the one of the plurality of partial source files represented by the one of the plurality of source file keys which does not match one of the plurality of existing file keys.
Claim 11
Dependent Claim
15 words
The process of claim 1, wherein step (b) is performed only on the source computer.
Claim 12
Dependent Claim
32 words
The process of claim 1, wherein step (b) is performed on the source computer and a second computer, the source computer and the second computer being in data communication with each other.
Claim 13
Dependent Claim
16 words
The process of claim 1, wherein the step of generating the file correspondency comprises file synchronization.
Claim 14
Dependent Claim
16 words
The process of claim 1, wherein the step of generating the file correspondeney comprises file replication.
Claim 15
Dependent Claim
39 words
The process of claim 1, further comprising the step of instantiating a first object from a class in a schema, the first object being associated with the portion of the existing file represented by the first existing file key.
Claim 16
Dependent Claim
40 words
The process of claim 14, further comprising the step of instantiating a second object from the first class in the schema, the second object being associated with the portion of the source file represented by the first source file key.
Claim 17
Dependent Claim
18 words
The process of claim 1, wherein the portion of the existing file has a size attribute associated therewith.
Claim 18
Dependent Claim
136 words
The process of claim 1, wherein step (c) further comprises the following steps: (a) calculating a size for the portion of the source file represented by the first source file key; (b) calculating a size for the portion of the existing file represented by the first existing file key; (c) comparing the size of the portion of the source file represented by the first source file key to the size of the portion of the existing file represented by the first existing file key, and (d) accessing t he portion of the existing file represented by the first existing file key only if the size of the portion of the source file represented by the first source file key matches the size of the portion of the existing file represented by the first existing file key.
Claim 19
Dependent Claim
60 words
The process of claim 1, wherein the step of accessing the portion of the existing file represented by the first existing file key is performed only if each byte of the portion of the source file represented by the first source file key matches a byte of the portion of the existing file represented by the first existing file key.
Claim 20
Dependent Claim
19 words
The process of claim 1, wherein the steps are stored as a set of instructions on a computer-readable medium.
Claim 21
Dependent Claim
17 words
The process of claim 1, wherein the source computer and the target computer are the same computer.
Claim 22
Dependent Claim
44 words
The process of claim 1, further comprising the step of searching a linked list to locate one of a plurality of existing files, the one of the plurality of existing files having at least a portion thereof represented by the first existing file key.
Claim 23
Dependent Claim
164 words
A computer system for generating file correspondency, comprising: a source computer; a target computer in data communication with the source computer; a source file disposed on the source computer, at least one existing file disposed on both the source computer and the target computer; a first source file key representing at least a portion of the source file; a first existing file key representing at least a portion of the existing file; a reader routine for reading the first source file key and first existing file key; a comparator routine in data communication with the reader routine, the comparator routine having a set of instructions for determining whether the first source file key matches the first existing file key; a replication/synchronization routine in data communication with the comparator routine, the replication/synchronization routine having a set of instructions for generating file correspondency between the source computer and the target computer by accessing at least a portion of the existing file disposed on the target computer.
Claim 24
Dependent Claim
164 words
A computer system for generating file correspondency, comprising: a source computer; a target computer in data communication with the source computer; a source file disposed on the source computer, at least one existing file disposed on both the source computer and the target computer; a first source file key representing at least a portion of the source file; a first existing file key representing at least a portion of the existing file; a reader routine for reading the first source file key and first existing file key; a comparator routine in data communication with the reader routine, the comparator routine having a set of instructions for determining whether the first source file key matches the first existing file key; a replication/synchronization routine in data communication with the comparator routine, the replication/synchronization routine having a set of instructions for generating file correspondency between the source computer and the target computer by accessing at least a portion of the existing file disposed on the target computer.
Claim 25
Dependent Claim
31 words
The process of claim 15, further comprising the step of instantiating a third object from a second class in the schema, wherein the third object is associated with the target computer.
Claim 26
Dependent Claim
23 words
The process of claim 23, further comprising the step of storing the first existing file key as an attribute of the first object.
Claim 27
Dependent Claim
54 words
The process of claim 24, further comprising the step of instantiating a fourth object from a third class in the schema, wherein the fourth object represents a file directory and has associated therewith a location attribute for identifying at least one computer on which the file directory represented by the fourth object is located.
Claim 28
Dependent Claim
29 words
The process of claim 25, further comprising the step of instantiating a fifth object from a fourth class of the schema, wherein the fifth object stores the location attribute.
Claim 29
Dependent Claim
23 words
The process of claim 25, further comprising the step of storing the first, second, third and fourth objects in an object oriented database.
Claim 30
Dependent Claim
64 words
The process of claim 27, further comprising the steps of: searching the object oriented database for the first object and reading the attribute storing the first existing file key; searching the object oriented database for the fourth object and reading the location attribute associated therewith; and determining whether the location attribute of the fourth object references the third object associated with the target computer.
Claim 31
Dependent Claim
31 words
The process of claim 28, wherein the step of generating file correspondency further comprise the step of copying at least the portion of the existing file disposed on the target computer.
References Cited (Backward Citations)
US4432057A
Cited
US5151989A
Cited
US4897782A
Cited
US5313646A
Cited
US5355476A
Cited
US5261094A
Cited
US5297258A
Cited
US5388255A
Cited
US5452448A
Cited
US5613113A
Cited
US5572729A
Cited
US5588147A
Cited
US5434994A
Cited
US5574906A
Cited
US5634052A
Cited
US5745748A
Cited
US5799322A
Cited
US5583995A
Cited
US5732214A
Cited
US5778165A
Cited
US5765171A
Cited
US5761677A
Cited
US5765173A
Cited
US5862325A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-09-06 | 2003-03-08 | 2003-09-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-09-06 | 2007-03-08 | 2007-09-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-09-06 | 2011-03-08 | 2011-09-07 | $7700.00 | Window Closed / Lapsed |