Cluster lock server: ability to support multiple standard and proprietary locking protocols
First Claim
1. In a data processing system having a data base, the improvement comprising:
- a. a plurality of commodity cluster instruction processors;
b. a master cluster lock server responsively coupled to each of said plurality of commodity cluster instruction processors which requests execution of data processing functions by each of said plurality of commodity cluster instruction processors; and
c. a first non-proprietary operating system located within said master cluster lock server which maintains control over modifications to said data base by said plurality of commodity cluster instruction processors.
12 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for and method of implementing a cluster lock processing system having a relatively large number of commodity cluster instruction processors which are managed by a highly scalable, off the shelf communication processor. Because the commodity processors have virtually no system viability features such as memory protection, failure recovery, etc., the communication processor assumes the responsibility for providing these functions. The low cost of the commodity cluster instruction processors makes the system almost linearly scalable. Furthermore, having a fully scalable communication processor ensures a completely scalable system. The cluster/locking, caching, and mass storage accessing functions are fully integrated into a single hardware platform. The architecture may be implemented using any of a wide variety of proprietary or non-proprietary operating system environments.
18 Citations
20 Claims
-
1. In a data processing system having a data base, the improvement comprising:
-
a. a plurality of commodity cluster instruction processors; b. a master cluster lock server responsively coupled to each of said plurality of commodity cluster instruction processors which requests execution of data processing functions by each of said plurality of commodity cluster instruction processors; and c. a first non-proprietary operating system located within said master cluster lock server which maintains control over modifications to said data base by said plurality of commodity cluster instruction processors. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a. a plurality of commodity cluster instruction processors; b. a master cluster lock server responsively coupled to each of said plurality of commodity cluster instruction processors which requests each of said plurality of commodity cluster instruction processors to perform data processing system functions; and c. a first non-proprietary operating system located within said master cluster lock server. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of executing a computer program comprising:
-
a. accessing a first computer program with a cluster lock server via an internal cache memory directly from mass storage; b. preparing said first computer program for assignment by said cluster lock server to a selected one of a plurality of commodity cluster instruction processors; c. assigning said first computer program to said selected one of said plurality of commodity cluster instruction processors for execution by said cluster lock server in response to a request by one of a plurality of host processors; and d. controlling said accessing, preparing, and assigning steps by a non-proprietary operating system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a. describing means for describing a computer program in computer language; b. a plurality of commodity cluster instruction processors; c. managing means responsively coupled to each of said plurality of commodity cluster instruction processors for managing said plurality of commodity cluster instruction processors including a non-proprietary operating system; and d. permitting means responsively coupled to said managing means for permitting said managing means to assign said describing means to a selected one of said plurality of commodity cluster instruction processors for execution. - View Dependent Claims (17, 18, 19, 20)
-
Specification