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

Detection of deletion of stored data by concurrently executing processes in a multiprocessing data processing system

Assignee: International Business Machines Corp
•
Filing: 1992-04-29
•
Granted: 1993-09-21
•
Expires: 2012-04-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A virtual lookaside facility maintains named data objects in class-related data spaces by virtual storage, for use by user programs. Concurrently executing service processes use local copies of an access token to access the data in the data spaces. Deletion of one of the data spaces invalidates the access token so that active processes will encounter a program check on access after data deletion. An error recovery means, recognizing the invalid token as cause of the program check, provides an appropriate return code to the invoker of the service process.

Inventors

  • 👤 David D. Brown
  • 👤 Wayne J. Morschhauser
  • 👤 Rick F. Reinheimer
  • 👤 Michael D. Swanson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:46
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/12; G06F12/121; G06F12/0802; G06F12/0866; G06F12/10; G06F12/1027; G06F12/1036; G06F12/109; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F2212/00; G06F2212/31; G06F2212/311; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 166 words
A method for operating a computer to detect deletion of stored data by one of a plurality of concurrently executing function processes, said method comprising the steps of: A) a first of said function processes obtaining a first access token for a first copy of said stored data, said first access token being required for each operation on said first copy of said stored data, said first copy of said stored data residing in a data space; B) said first of said function processes operating on said first copy of said stored data using said obtained first access token; C) a second of said function processes deleting said first copy of said stored data; D) a recovery function obtaining control as a result of an access attempt by said first of said function processes for said first copy of said stored data, subsequent to said step of deleting, said recovery function passing an "unsuccessful" return code to an invoker of said first of said function processes.
Claim 2
Independent Claim 166 words
A method for operating a computer to detect deletion of stored data by one of a plurality of concurrently executing function processes, said method comprising the steps of: A) a first of said function processes obtaining a first access token for a first copy of said stored data, said first access token being required for each operation on said first copy of said stored data, said first copy of said stored data residing in a data space; B) said first of said function processes operating on said first copy of said stored data using said obtained first access token; C) a second of said function processes deleting said first copy of said stored data; D) a recovery function obtaining control as a result of an access attempt by said first of said function processes for said first copy of said stored data, subsequent to said step of deleting, said recovery function passing an "unsuccessful" return code to an invoker of said first of said function processes.
Claim 3
Dependent Claim 18 words
The method of claim 1 in which said first access token comprises an access list entry token (ALET).
Claim 4
Dependent Claim 30 words
The method of claim 2 in which said step of obtaining control and passing said "unsuccessful" return code comprises the step of determining that said ALET is no longer valid.
Claim 5
Dependent Claim 44 words
The method of claim 3 further comprising the step of a third of said function processes constructing a second copy of said stored data, said second copy having an associated second access token, said second access token being different from said first access token.
Claim 6
Independent Claim 194 words
A method for operating a computer to detect deletion of stored data by one of a plurality of concurrently executing function processes, said method comprising the steps of: A) a user process invoking a first of said function processes to access a data object having an associated class name, and providing to said first of said function processes said class name; B) said first of said function processes obtaining a first access token for a first copy of said stored data, and storing a local copy of said first access token; C) said first of said function processes operating on said first copy of said stored data using said obtained first access token; D) a second of said function processes deleting said first copy of said stored data, thereby invalidating said first access token, but not affecting validity of said class name; E) a recovery function obtaining control as a result of an access attempt by said first of said function processes for said first copy of said stored data, using said invalid first access token, subsequent to said step of deleting, said recovery function passing an "unsuccessful" return code to said user process.
Claim 7
Independent Claim 194 words
A method for operating a computer to detect deletion of stored data by one of a plurality of concurrently executing function processes, said method comprising the steps of: A) a user process invoking a first of said function processes to access a data object having an associated class name, and providing to said first of said function processes said class name; B) said first of said function processes obtaining a first access token for a first copy of said stored data, and storing a local copy of said first access token; C) said first of said function processes operating on said first copy of said stored data using said obtained first access token; D) a second of said function processes deleting said first copy of said stored data, thereby invalidating said first access token, but not affecting validity of said class name; E) a recovery function obtaining control as a result of an access attempt by said first of said function processes for said first copy of said stored data, using said invalid first access token, subsequent to said step of deleting, said recovery function passing an "unsuccessful" return code to said user process.
Claim 8
Independent Claim 173 words
An apparatus providing for detection of a data object deletion by one of two or more concurrently executing processes in a multiprocessing data processing system, said apparatus comprising: A) access token means for identifying a data space containing said data object; B) address translation means for translating an address used in an access request for said data object, using a local copy of said access token; C) a virtual lookaside facility (VLF) for providing access to said data object, said VLF comprising one or more user invokable function means, each said user invokable function means comprising a token copy storage area for holding said local copy of said access token, said VLF further comprising error recovery means for detecting a program check caused by a reference to said data object by a latent one of said user invokable function after said deletion by said one of said two or more concurrently executing processes, said error recovery means providing an error indication to an invoker of said latent one of said user invokable functions.
Claim 9
Independent Claim 173 words
An apparatus providing for detection of a data object deletion by one of two or more concurrently executing processes in a multiprocessing data processing system, said apparatus comprising: A) access token means for identifying a data space containing said data object; B) address translation means for translating an address used in an access request for said data object, using a local copy of said access token; C) a virtual lookaside facility (VLF) for providing access to said data object, said VLF comprising one or more user invokable function means, each said user invokable function means comprising a token copy storage area for holding said local copy of said access token, said VLF further comprising error recovery means for detecting a program check caused by a reference to said data object by a latent one of said user invokable function after said deletion by said one of said two or more concurrently executing processes, said error recovery means providing an error indication to an invoker of said latent one of said user invokable functions.
Claim 10
Dependent Claim 35 words
The apparatus of claim 6 further comprising Class Anchor Block means for linking a name, by which said data object is referenced in said access request, to said local copy of said access token. ,

References Cited (Backward Citations)

US4037214A Cited
US4430705A Cited
US5008786A Cited
US4979098A Cited
US5023773A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-09-20 1997-03-22 1997-09-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-09-20 2001-03-22 2001-09-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-09-20 2005-03-22 2005-09-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag