US5848241A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Resource sharing facility functions as a controller for secondary storage device and is accessible to all computers via inter system links
Assignee: Hanger Solutions LLC
•
Filing: 1997-01-09
•
Granted: 1998-12-08
•
Expires: 2017-01-09
Abstract
Abstract A method and architecture for sharing data items using a resource sharing facility with a medium level cache accessible to all of the computers which are to share and connected to the computers by fast intersystem links. The resource sharing facility also acts as an ordinary secondary storage controller and in the resource sharing facility the control information and logic is provided which is needed for the mapping of cache data to the secondary storage and vice versa.
Inventors
- 👤 Tsvi Misinai
- 👤 Michael Rotschild
- 👤 Shmuel Alazraki
- 👤 Arie Kremer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 16:54
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/084
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
231 words
A method of sharing data items and locks and of supporting remote procedure calls and coordinated process groups between a plurality of computers each having one or more respective central processing units, respective main storage associated with the central processing units of each computer and respective high-level caches maintained in the main storage of the respective computer, said method comprising the steps of: (a) providing a resource sharing facility with a medium level cache and a resource sharing facility database and capable of selectively storing a set of data items in said medium level cache and in said resource sharing facility database; (b) connecting said resource sharing facility to all of said computers by intersystem links so that said resource sharing facility is accessible to all of said computers; (c) operating said resource sharing facility as a controller for at least one secondary storage; (d) maintaining in said resource sharing facility control information and logic needed for mapping medium level cache data to said secondary storage and said! secondary storage data to said medium level cache for each data item in said medium level cache where said resource sharing facility optionally unifies redundant control information for said computers; and (e) synchronizing, when required, cache data maintained in the resource sharing facility and persistent data residing in said secondary storage by delegating input/output operations from said computer to said resource sharing facility.
Claim 2
Independent Claim
231 words
A method of sharing data items and locks and of supporting remote procedure calls and coordinated process groups between a plurality of computers each having one or more respective central processing units, respective main storage associated with the central processing units of each computer and respective high-level caches maintained in the main storage of the respective computer, said method comprising the steps of: (a) providing a resource sharing facility with a medium level cache and a resource sharing facility database and capable of selectively storing a set of data items in said medium level cache and in said resource sharing facility database; (b) connecting said resource sharing facility to all of said computers by intersystem links so that said resource sharing facility is accessible to all of said computers; (c) operating said resource sharing facility as a controller for at least one secondary storage; (d) maintaining in said resource sharing facility control information and logic needed for mapping medium level cache data to said secondary storage and said! secondary storage data to said medium level cache for each data item in said medium level cache where said resource sharing facility optionally unifies redundant control information for said computers; and (e) synchronizing, when required, cache data maintained in the resource sharing facility and persistent data residing in said secondary storage by delegating input/output operations from said computer to said resource sharing facility.
Claim 3
Dependent Claim
46 words
The method defined in claim 1 wherein said resource sharing facility database is managed by a resource sharing facility database management system implemented directly in the resource sharing facility and operated for maintenance and use of queues needed for online transaction processing and batch job execution.
Claim 4
Dependent Claim
21 words
The method defined in claim 1, further comprising the step of supporting shared database journal files in the resource sharing facility.
Claim 5
Dependent Claim
34 words
The method defined in claim 1, further comprising the step of effecting transaction and job load balancing operations using the resource sharing facility for sharing computer independent session context data and job context data.
Claim 6
Dependent Claim
34 words
The method defined in claim 1, further comprising the step of implementing management of said resource sharing facility database by a resource sharing facility database management system in at least one of said computers.
Claim 7
Dependent Claim
36 words
The method defined in claim 5 wherein data maintained by said resource sharing facility database management system is stored in said main storage of said one of said computers and is not shared between said computers.
Claim 8
Dependent Claim
36 words
The method defined in claim 1 wherein the shared data items are selected from: structured data of a database management system data set, structured data of a nondatabase management system data set, and unstructured data items.
Claim 9
Dependent Claim
97 words
The method defined in claim 7 wherein said structured data is selected from the group which consists of: data of an MVS DB2 database, data of an IMS database, data of an ADABAS database, data of a VSAM file, data of a DB2/6000 database, data of an Oracle database, data of a Sybase database, data of an Informix database, data of an Ingres database, data of a Microsoft® SQL server database, data of an SQL/DS database, data of a CA-IDMS database, data of a DataCom/DB database, data of IAM files, and data managed by any other DBMS.
Claim 10
Dependent Claim
37 words
The method defined in claim 1 wherein said computers are selected from the group which consists of IBM® mainframes and compatible, UNIX machines, NT machines, PCs and compatibles or any other type of computer and combinations thereof.
Claim 11
Dependent Claim
45 words
The method defined in claim 1, further comprising the steps of: reading data items from said medium-level cache with a read request; and locking data items read from said medium-level cache against concurrent update or read in the medium-level cache, with the same read request.
Claim 12
Dependent Claim
97 words
The method defined in claim 1 wherein at least some of the computers are heterogeneous and are connected to a heterogeneous computer system secondary storage controller and wherein some shared data resides in said heterogeneous computer system secondary storage controller which is used to read and write but not lock said some shared data and where mapping between the portion of said some shared data which is kept also in the medium level cache and its permanent copy in secondary storage of the heterogeneous computer system secondary storage controller is not delegated to said resource sharing facility.
Claim 13
Independent Claim
351 words
A method of sharing data items and locks and of supporting remote procedure calls and coordinated process groups between a plurality of computers each having one or more respective central processing units, respective main storage associated with the central processing units of each computer and respective high-level caches maintained in the main storage of the respective computer, said method comprising the steps of: (a) providing a resource sharing facility with a medium level cache and a resource sharing facility database and capable of selectively storing a set of data items in said medium level cache and in said resource sharing facility database; (b) connecting said resource sharing facility to all of said computers by intersystem links so that said resource sharing facility is accessible to all of said computers; (c) operating said resource sharing facility as a controller for at least one secondary storage; (d) maintaining in said resource sharing facility control information and logic needed for mapping medium level cache data to said secondary storage and secondary storage data to said medium level cache for each data item in said medium level cache where said resource sharing facility optionally unifies redundant control information for said computers; and (e) synchronizing when required, cache data maintained in the resource sharing facility and persistent data residing in said secondary storage by delegating input/output operations from said computer to said resource sharing facility; (f) activating in said resource sharing facility a set of processes in response to at least one request from a respective program running in a respective computer; and (g) supporting in each process of said set requests from any of said computers to write a data item in said medium-level cache, to register interest in a data item, to write a data item to secondary storage, to read a data item from said medium-level cache to a given location in the main storage of the requesting computer, to lock a data item against update or read by other programs, to unlock a lock, to perform regular I/O operations, and to perform any combination of the above requests as a single operation.
Claim 14
Independent Claim
351 words
A method of sharing data items and locks and of supporting remote procedure calls and coordinated process groups between a plurality of computers each having one or more respective central processing units, respective main storage associated with the central processing units of each computer and respective high-level caches maintained in the main storage of the respective computer, said method comprising the steps of: (a) providing a resource sharing facility with a medium level cache and a resource sharing facility database and capable of selectively storing a set of data items in said medium level cache and in said resource sharing facility database; (b) connecting said resource sharing facility to all of said computers by intersystem links so that said resource sharing facility is accessible to all of said computers; (c) operating said resource sharing facility as a controller for at least one secondary storage; (d) maintaining in said resource sharing facility control information and logic needed for mapping medium level cache data to said secondary storage and secondary storage data to said medium level cache for each data item in said medium level cache where said resource sharing facility optionally unifies redundant control information for said computers; and (e) synchronizing when required, cache data maintained in the resource sharing facility and persistent data residing in said secondary storage by delegating input/output operations from said computer to said resource sharing facility; (f) activating in said resource sharing facility a set of processes in response to at least one request from a respective program running in a respective computer; and (g) supporting in each process of said set requests from any of said computers to write a data item in said medium-level cache, to register interest in a data item, to write a data item to secondary storage, to read a data item from said medium-level cache to a given location in the main storage of the requesting computer, to lock a data item against update or read by other programs, to unlock a lock, to perform regular I/O operations, and to perform any combination of the above requests as a single operation.
Claim 15
Dependent Claim
90 words
The method defined in claim 12, further comprising the step of providing each of said computers with a resource sharing facility support facility having a cache buffer control vector in the respective main storage with entries describing states of data items in buffers of the respective high-level cache, each of said requests to register interest in a data item associating a respective one of said entries of a respective cache buffer control vector with a corresponding data item in said medium-level cache. computers and is not shared between said computers.
Claim 16
Dependent Claim
50 words
The method defined in claim 13, further comprising the step of periodically transmitting a heartbeat message from each of said resource sharing facility support facilities to said resource sharing facility to signal that a respective computer remains active and connected to the resource sharing facility by a respective intersystem link.
Claim 17
Dependent Claim
70 words
The method defined in claim 12, further comprising the step of, upon each writing of any data item from one of said computers into said medium-level cache by a write request, invalidating or refreshing corresponding copies of the same data item in all of said high-level caches of all of said computers that have registered interest in that data item except for the computer which has issued the write request.
Claim 18
Dependent Claim
83 words
The method defined in claim 12, further comprising the step of, upon each writing of any data item from one of said computers into said secondary storage by issuance of a write request, optionally writing a copy of the data item in said medium-level cache and invalidating and refreshing copies of said data item in all of said high-level caches of all of said computers that have registered interest in that data item except for the computer which has issued the write request.
Claim 19
Dependent Claim
36 words
The method defined in claim 12 wherein the shared data items are selected from: structured data of a database management system data set, structured data of a nondatabase management system data set, and unstructured data items.
Claim 20
Dependent Claim
97 words
The method defined in claim 17 wherein said structured data is selected from the group which consists of: data of an MVS DB2 database, data of an IMS database, data of an ADABAS database, date of a VSAM file, data of a DB2/6000 database, data of an Oracle database, data of a Sybase database, data of an Informix database, data of an Ingres database, data of a Microsoft® SQL server database, data of an SQL/DS database, data of a CA-IDMS database, data of a DataCom/DB database, data of IAM files, and data managed by any other DBMS.
Claim 21
Dependent Claim
42 words
The method defined in claim 12 wherein said resource sharing facility database is implemented by a management system directly in the resource sharing facility and is operated for maintenance and use of queues needed for online transaction processing and batch job execution.
Claim 22
Dependent Claim
21 words
The method defined in claim 12, further comprising the step of supporting shared database journal files in the resource sharing facility.
Claim 23
Dependent Claim
34 words
The method defined in claim 12, further comprising the step of effecting transaction and job load balancing operations using the resource sharing facility for sharing computer independent session context data and job context data.
Claim 24
Dependent Claim
27 words
The method defined in claim 12, further comprising the step of implementing a management system for resource sharing facility database in at least one of said computers.
Claim 25
Dependent Claim
36 words
The method defined in claim 22 wherein data maintained by said resource sharing facility database management system is stored in said main storage of said one of said computers and is not shared between said computers.
Claim 26
Dependent Claim
80 words
The method defined in claim 12, further comprising the steps of: generating a cross-notification message selectively invalidating a respective high-level cache, refreshing a respective high-level cache and announcing a change in status of a data item associated with the respective high-level cache, by said resource sharing facility upon a change to any data item in said medium-level cache; and sending said cross-notification message to at least some of said computers that have registered an interest in the respective data item.
Claim 27
Dependent Claim
36 words
The method defined in claim 24, further comprising the step of: posting with the cross-notification message an event control block that has previously been created by the interest registration, in the computer that receives the message.
Claim 28
Dependent Claim
37 words
The method defined in claim 12 wherein said computers are selected from the group which consists of IBM® mainframes and compatible, UNIX machines, NT machines, PCs and compatibles or any other type of computer and combinations thereof.
Claim 29
Dependent Claim
45 words
The method defined in claim 12, further comprising the steps of: reading data items from said medium-level cache with a read request; and locking data items read from said medium-level cache against concurrent update or read in the medium-level cache, with the same read request.
Claim 30
Dependent Claim
95 words
The method defined in claim 12 wherein at least some of the computers are heterogeneous and are connected to a heterogeneous computer system secondary storage controller and wherein some shared data resides in said heterogeneous computer system secondary controller which is used to read and write but not lock said some shared data and where mapping between the portion of said some shared data which is kept also in the medium level cache and its permanent copy in secondary storage of the heterogeneous computer system secondary controller is not delegated to said resource sharing facility.
Claim 31
Dependent Claim
210 words
A computer system capable of sharing data items and locks and of supporting remote procedure calls and coordinated process groups, comprising: a plurality of computers each having one or more central processing units, respective main storage associated with the central processing unit or units of each computer and respective high-level caches maintained in the main storage of the respective computer; a resource sharing facility with a medium level cache and a resource sharing facility database and capable of selectively storing a set of data items in said medium level cache and in said resource sharing facility database; and high-speed intersystem links connecting said resource sharing facility to all of said computers so that said resource sharing facility is accessible to all of said computers, said resource sharing facility being provided as a controller for at least one secondary storage, said resource sharing facility being provided with control information and logic needed for mapping medium level cache data to said secondary storage and secondary storage data to said medium level cache for each data item in said medium level cache, cache data maintained in the resource sharing facility and persistent data residing in said secondary storage being synchronized by delegation of input/output operations from the computer to the resource sharing facility.
Claim 32
Dependent Claim
210 words
A computer system capable of sharing data items and locks and of supporting remote procedure calls and coordinated process groups, comprising: a plurality of computers each having one or more central processing units, respective main storage associated with the central processing unit or units of each computer and respective high-level caches maintained in the main storage of the respective computer; a resource sharing facility with a medium level cache and a resource sharing facility database and capable of selectively storing a set of data items in said medium level cache and in said resource sharing facility database; and high-speed intersystem links connecting said resource sharing facility to all of said computers so that said resource sharing facility is accessible to all of said computers, said resource sharing facility being provided as a controller for at least one secondary storage, said resource sharing facility being provided with control information and logic needed for mapping medium level cache data to said secondary storage and secondary storage data to said medium level cache for each data item in said medium level cache, cache data maintained in the resource sharing facility and persistent data residing in said secondary storage being synchronized by delegation of input/output operations from the computer to the resource sharing facility.
Claim 33
Dependent Claim
39 words
The computer system defined in claim 29, further comprising zero or more coupling facilities with medium level cache that is connected to at least two of said computers in addition to one or more of said resource sharing facilities.
Claim 34
Dependent Claim
98 words
The computer system defined in claim 29 wherein at least some of said computers are heterogeneous and are connected to a heterogeneous computer system secondary storage controller and wherein some shared data resides in said heterogeneous computer system secondary storage controller which is used to read and write but not lock said some shared data and where mapping between the portion of said some shared data which is kept also in the medium level cache and its permanent copy in secondary storage of the heterogeneous computer system secondary storage controller is not delegated to said resource sharing facility.
References Cited (Backward Citations)
US5452448A
Cited
US5317739A
Cited
US5339405A
Cited
US5339427A
Cited
US5452447A
Cited
US5732240A
Cited
US5331637A
Cited
US5490270A
Cited
US5734898A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-12-07 | 2002-06-08 | 2002-12-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-12-07 | 2006-06-08 | 2006-12-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-12-07 | 2010-06-08 | 2010-12-08 | $7700.00 | Window Closed / Lapsed |