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

Apparatus and method for increased data access in a network file object oriented caching system

Assignee: Comtech EF Data Corp
•
Filing: 1997-10-22
•
Granted: 2000-01-04
•
Expires: 2017-10-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus for increased data access in a network includes a file/object server computer having a permanent storage memory, a cache verifying computer operably connected to the file/object server computer in a manner to form a network for rapidly transferring data, the cache verifying computer having an operating system, a first memory and a processor capable of performing an operation on data stored in the permanent storage memory of the file/object server computer to produce a signature of the data characteristic of one of a file, an object and a directory, a remote client computer having an operating system, a first memory, a cache memory and a processor capable of performing an operation on data stored in the cache memory to produce a signature of the data, a communication server operably connected to the remote client computer to the cache verifying computer and the file/object server computer and comparators operably associated with the cache verifying computer and remote client computer for comparing the signatures of data with one another to determine whether the signature of data of the remote client is valid.

Inventors

  • 👤 Thomas Patrick Yohe
  • 👤 Gordon L. Dorworth
  • 👤 Jon J. Penner
  • 👤 Scott Hertzog
  • 👤 Brian C. Morris

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 06:20
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/12; G; G06; G06T; G06T9/00; H04L67/00; H04L67/2866; H04L67/2876; H04L67/50; H04L67/56; H04L67/564; H04L67/568; H04L67/5682; H04L9/00; H04L9/40; H04L67/01; H04L67/565; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 200 words
An apparatus for increased data access from data of the type including at least one of a file, an object and a directory in a file/object oriented network, which comprises: a file/object server computer having an operating system, a first memory, a permanent storage memory and a processor; a cache verifying computer operably connected to said file/object server computer in a manner to form a network for rapidly transferring data, said cache verifying computer having an operating system, a first memory and a processor with means for performing an operation on data stored in said permanent storage memory of said file server computer to produce a signature of said data; a remote client computer having an operating system, a first memory, a cache memory and a processor with means for performing an operation on data stored in said cache memory to produce a signature of said data; a communication server operably connecting to said remote client computer to said cache verifying computer and said file/object server computer; and a first comparator operably associated with said cache verifying computer for comparing said signatures of data with one another to determine whether said signature of data of said remote client is valid.
Claim 2
Independent Claim 200 words
An apparatus for increased data access from data of the type including at least one of a file, an object and a directory in a file/object oriented network, which comprises: a file/object server computer having an operating system, a first memory, a permanent storage memory and a processor; a cache verifying computer operably connected to said file/object server computer in a manner to form a network for rapidly transferring data, said cache verifying computer having an operating system, a first memory and a processor with means for performing an operation on data stored in said permanent storage memory of said file server computer to produce a signature of said data; a remote client computer having an operating system, a first memory, a cache memory and a processor with means for performing an operation on data stored in said cache memory to produce a signature of said data; a communication server operably connecting to said remote client computer to said cache verifying computer and said file/object server computer; and a first comparator operably associated with said cache verifying computer for comparing said signatures of data with one another to determine whether said signature of data of said remote client is valid.
Claim 3
Dependent Claim 42 words
The invention in accordance with claim 1, which includes a second comparator operably associated with said remote client computer for comparing said signatures of said data with one another to determine whether said signature of data of said remote client is valid.
Claim 4
Dependent Claim 41 words
The invention in accordance with claim 1, which further includes means operably associated with said remote client computer for filtering said data in a manner to preclude predetermined data from being manipulated from said cache memory of said remote client computer.
Claim 5
Dependent Claim 39 words
The invention in accordance with claim 1, which further includes means operably associated with said remote client computer for evaluating said object for presence in said cache memory of said remote client computer and determining said object as valid.
Claim 6
Dependent Claim 29 words
The invention in accordance with claim 1, which further includes means operably associated with said remote client computer and said cache verifying computer for replicating and synchronizing said data.
Claim 7
Dependent Claim 25 words
The invention in accordance with claim 5, which further includes means operably associated with said replicating and synchronizing means for compressing and decompressing said data.
Claim 8
Dependent Claim 59 words
The invention in accordance with claim 1, wherein said network file/object cacher includes means responsive to each said comparison performed by each said comparator on said data for generating and storing a validation ratio for said data in a third memory and for removing said data from said cache memory when said validation ratio drops below a predetermined value.
Claim 9
Dependent Claim 34 words
The invention in accordance with claim 7, wherein said storing and removing means is further defined to preclude said data having a validation ration less than said predetermined value from reentering said cache memory.
Claim 10
Dependent Claim 42 words
The invention according to claim 1, wherein said cache verifying computer includes means for recognizing a LOCK request from said remote client computer and for obtaining a lock on said data from said file server computer in response to said LOCK request.
Claim 11
Dependent Claim 42 words
The invention in accordance with claim 9, wherein said LOCK recognizing means is further defined as a proxy for said remote client computer for allowing one of a subsequent READ/WRITE request and GET-OBJECT request to occur on behalf of said remote client.
Claim 12
Dependent Claim 95 words
The invention in accordance with claim 1, wherein said first memory of said remote client computer is disposed in a RAM of said remote client computer, said first memory of said cache verifying computer is disposed in a RAM of said cache verifying computer, said first memory of said file/object server computer is disposed in a RAM of said file/object server computer and said permanent storage memory is disposed on a permanent storage disk of said file/object server computer and said cache memory is disposed on a permanent storage disk of said remote client computer.
Claim 13
Dependent Claim 19 words
The invention in accordance with claim 1, wherein said cache verifying computer has said communications server integrally formed therewith.
Claim 14
Independent Claim 269 words
A method, performed by computers in a file/object oriented network for increased speed of access of data, which comprises: using a file/object server computer having an operating system, a first memory, a permanent storage memory and a processor; using a cache verifying computer operably connected to said file/object server computer in a manner to form a network for rapidly transferring data, said cache verifying computer having an operating system, a first memory and a processor; using a remote client computer having an operating system, a first memory, a cache memory and a processor; using a communication server operably connected to said remote client computer to said cache verifying computer and said file/object server computer; establishing a processor element in said cache verifying computer which recognizes at least one of a READ REQUEST, a GET-OBJECT REQUEST and a DIRECTORY REQUEST by said remote client computer and obtains said data from said file/object server computer associated with one of a file, an object and a directory and generates a signature of said data associated with of one of said file, said object and said directory; establishing a processor element on said remote client computer which initiates upon one of a READ REQUEST, a GET-OBJECT REQUEST and a DIRECTORY REQUEST from the cache memory to generate a signature of said data associated with of one of said file, said object and said directory; using a first comparator operably associated with said cache verifying computer for comparing said signatures of data of said file with one another to determine whether said signature of data of the file of said remote client is valid.
Claim 15
Independent Claim 269 words
A method, performed by computers in a file/object oriented network for increased speed of access of data, which comprises: using a file/object server computer having an operating system, a first memory, a permanent storage memory and a processor; using a cache verifying computer operably connected to said file/object server computer in a manner to form a network for rapidly transferring data, said cache verifying computer having an operating system, a first memory and a processor; using a remote client computer having an operating system, a first memory, a cache memory and a processor; using a communication server operably connected to said remote client computer to said cache verifying computer and said file/object server computer; establishing a processor element in said cache verifying computer which recognizes at least one of a READ REQUEST, a GET-OBJECT REQUEST and a DIRECTORY REQUEST by said remote client computer and obtains said data from said file/object server computer associated with one of a file, an object and a directory and generates a signature of said data associated with of one of said file, said object and said directory; establishing a processor element on said remote client computer which initiates upon one of a READ REQUEST, a GET-OBJECT REQUEST and a DIRECTORY REQUEST from the cache memory to generate a signature of said data associated with of one of said file, said object and said directory; using a first comparator operably associated with said cache verifying computer for comparing said signatures of data of said file with one another to determine whether said signature of data of the file of said remote client is valid.
Claim 16
Dependent Claim 55 words
The method of the invention in accordance with claim 13, which further includes the steps of using a second comparator operably associated with said remote client computer for comparing said signatures of data of said directory with one another to determine whether said signature of data of said directory of said remote client is valid.
Claim 17
Dependent Claim 55 words
The method of the invention in accordance with claim 13, which further includes the steps of using a third comparator operably associated with said remote client computer for comparing said signatures of data of said object with one another to determine whether said signature of data of said object of said remote client is valid.
Claim 18
Dependent Claim 70 words
The method of the invention in accordance with claim 13, which further includes the steps of: establishing in said remote client computer a processor element responsive to each comparison of said signature data; generating a validation ratio for said data; storing said validation ratio in a third memory of said remote client computer; and removing said data from said cache memory when said validation ratio drops below a predetermined value.
Claim 19
Dependent Claim 28 words
The method of the invention in accordance with claim 16, wherein the step of removing is further characterized to induce preventing said data from reentering said cache memory.
Claim 20
Dependent Claim 54 words
The method of the invention in accordance with claim 13, which further includes the steps of: establishing in said cache verifying computer a processor element responsive to each said LOCK request from said remote client computer; and obtaining a lock on said data from said file/object server computer in response to said LOCK request.
Claim 21
Dependent Claim 47 words
The method of the invention in accordance with claim 18, which further includes the steps of establishing in said verifying computer a processor element responsive to each said READ/WRITE request from said remote client computer, and performing said READ/WRITE request on behalf of said remote client computer.

References Cited (Backward Citations)

US4410944A Cited
US5151989A Cited
US5222224A Cited
US5274787A Cited
US5226143A Cited
US5301290A Cited
US5297269A Cited
US5404483A Cited
US5261069A Cited
US5276835A Cited
US5428761A Cited
US5452447A Cited
US5394555A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag