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

Method for controlling access to a shared file and apparatus therefor

Assignee: Hitachi Software Engineering Co Ltd
•
Filing: 1990-11-15
•
Granted: 1994-03-08
•
Expires: 2010-11-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an information processing system including a file shared by computer systems each having a central processing system and a main memory, a method for controlling access to the shared file includes a step of storing blocks read from the file into the main memory when the blocks of the file are updated, and a step of comparing at least a portion of the blocks held in a cache memory with at least a portion of the blocks stored in the main memory. When the comparison of at least the portion of the blocks held in the cache memory with at least the portion of the blocks stored in the main memory indicates mismatching, the block is read from the file into the main memory, and when the comparison indicates matching, the block of the main memory is updated. The data to be updated may be in a resident area, an input/output buffer or a same area.

Inventors

  • 👤 Michio Tandai
  • 👤 Masaaki Hama
  • 👤 Fujio Fujita

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 20:19
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/084; G06F12/0866

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 316 words
An information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems; and wherein the central processing unit and the channel of each of the computer systems include means for reading a data block to be updated from the shared storage device, storing the data block to be updated in the main memory of the associated computer system, storing at least the update area of the data block to be updated in the cache memory as an update status indicator, updating the data block to be updated in the main memory, reading the update status indicator from the cache memory, determining whether the update status indicator read from the cache memory and a corresponding portion of the updated data block in the main memory are equal, if the update status indicator and the corresponding portion of the updated data block are equal, updating the update status indicator in the cache memory, reading the updated data block from the main memory, and storing the updated data block in the shared storage device in place of the data block to be updated, and if the update status indicator and the corresponding portion of the updated data block are not equal, reading the data block to be updated from the shared storage device, storing the data block to be updated in the main memory, and repeating the preceding functions beginning with updating the data block to be updated in the main memory.
Claim 2
Dependent Claim 316 words
An information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems; and wherein the central processing unit and the channel of each of the computer systems include means for reading a data block to be updated from the shared storage device, storing the data block to be updated in the main memory of the associated computer system, storing at least the update area of the data block to be updated in the cache memory as an update status indicator, updating the data block to be updated in the main memory, reading the update status indicator from the cache memory, determining whether the update status indicator read from the cache memory and a corresponding portion of the updated data block in the main memory are equal, if the update status indicator and the corresponding portion of the updated data block are equal, updating the update status indicator in the cache memory, reading the updated data block from the main memory, and storing the updated data block in the shared storage device in place of the data block to be updated, and if the update status indicator and the corresponding portion of the updated data block are not equal, reading the data block to be updated from the shared storage device, storing the data block to be updated in the main memory, and repeating the preceding functions beginning with updating the data block to be updated in the main memory.
Claim 3
Dependent Claim 270 words
An information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the main memory of each of the computer systems includes a resident area for storing one of the data blocks stored in the shared storage device; wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems for storing at least the update area of the one data block as an update status indicator; and wherein the central processing unit and the channel of each of the computer systems include means for reading the update status indicator from the cache memory, determining whether the update status indicator read from the cache memory and a corresponding portion of the one data block in the resident area are equal, if the update status indicator and the corresponding portion of the one data block are equal, using a content of the one data block in the resident area for a processing, and if the update status indicator and the corresponding portion of the one data block are not equal, reading the one data block from the shared storage device, storing the one data block in the resident area, and using the content of the one data block in the resident area for the processing.
Claim 4
Dependent Claim 270 words
An information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the main memory of each of the computer systems includes a resident area for storing one of the data blocks stored in the shared storage device; wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems for storing at least the update area of the one data block as an update status indicator; and wherein the central processing unit and the channel of each of the computer systems include means for reading the update status indicator from the cache memory, determining whether the update status indicator read from the cache memory and a corresponding portion of the one data block in the resident area are equal, if the update status indicator and the corresponding portion of the one data block are equal, using a content of the one data block in the resident area for a processing, and if the update status indicator and the corresponding portion of the one data block are not equal, reading the one data block from the shared storage device, storing the one data block in the resident area, and using the content of the one data block in the resident area for the processing.
Claim 5
Dependent Claim 315 words
An information processing method for an information processing system, the information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems; the information processing method comprising the steps of: reading a data block to be updated from the shared storage device; storing the data block to be updated in the main memory of the associated computer system; storing at least the update area of the data block to be updated in the cache memory as an update status indicator; updating the data block to be updated in the main memory; reading the update status indicator from the cache memory; determining whether the update status indicator read from the cache memory and a corresponding portion of the updated data block in the main memory are equal; if the update status indicator and the corresponding portion of the updated data block are equal, updating the update status indicator in the cache memory, reading the updated data block from the main memory, and storing the updated data block in the shared storage device in place of the data block to be updated; and if the update status indicator and the corresponding portion of the updated data block are not equal, reading the data block to be updated from the shared storage device, storing the data block to be updated in the main memory, and repeating the preceding functions beginning with updating the data block to be updated in the main memory.
Claim 6
Dependent Claim 315 words
An information processing method for an information processing system, the information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems; the information processing method comprising the steps of: reading a data block to be updated from the shared storage device; storing the data block to be updated in the main memory of the associated computer system; storing at least the update area of the data block to be updated in the cache memory as an update status indicator; updating the data block to be updated in the main memory; reading the update status indicator from the cache memory; determining whether the update status indicator read from the cache memory and a corresponding portion of the updated data block in the main memory are equal; if the update status indicator and the corresponding portion of the updated data block are equal, updating the update status indicator in the cache memory, reading the updated data block from the main memory, and storing the updated data block in the shared storage device in place of the data block to be updated; and if the update status indicator and the corresponding portion of the updated data block are not equal, reading the data block to be updated from the shared storage device, storing the data block to be updated in the main memory, and repeating the preceding functions beginning with updating the data block to be updated in the main memory.
Claim 7
Dependent Claim 270 words
An information processing method for an information processing system, the information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the main memory of each of the computer systems includes a resident area for storing one of the data blocks stored in the shared storage device; and wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems for storing at least the update area of the one data block as an update status indicator; the information processing method comprising the steps of: reading the update status indicator from the cache memory; determining whether the update status indicator read from the cache memory and a corresponding portion of the one data block in the resident area are equal; if the update status indicator and the corresponding portion of the one data block are equal, using a content of the one data block in the resident area for a processing; and if the update status indicator and the corresponding portion of the one data block are not equal, reading the one data block from the shared storage device, storing the one data block in the resident area, and using the content of the one data block in the resident area for the processing.
Claim 8
Dependent Claim 270 words
An information processing method for an information processing system, the information processing system comprising: a plurality of computer systems each including a central processing unit, a channel connected to the central processing unit, and a main memory connected to the central processing unit; and a shared storage device connected to the channel of each of the computer systems for storing a plurality of data blocks each including an update area indicating an update status of the associated data block; wherein the main memory of each of the computer systems includes a resident area for storing one of the data blocks stored in the shared storage device; and wherein the shared storage device includes a cache memory connected to the channel of each of the computer systems for storing at least the update area of the one data block as an update status indicator; the information processing method comprising the steps of: reading the update status indicator from the cache memory; determining whether the update status indicator read from the cache memory and a corresponding portion of the one data block in the resident area are equal; if the update status indicator and the corresponding portion of the one data block are equal, using a content of the one data block in the resident area for a processing; and if the update status indicator and the corresponding portion of the one data block are not equal, reading the one data block from the shared storage device, storing the one data block in the resident area, and using the content of the one data block in the resident area for the processing.

References Cited (Backward Citations)

US4823310A Cited
US4897782A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-03-07 1997-09-06 1998-03-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-03-07 2001-09-06 2002-03-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-03-07 2005-09-06 2006-03-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag