# US 8,789,072 B2 · Distributed multi-system management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,789,072 B2
- Document ID: US8789072B2
- Status: Granted
- Kind: B2
- Application number: 13/015,003
- Filed: 2011-01-27
- Published: 2012-08-02
- Granted: 2014-07-22
- Earliest claimed: 2011-01-27
- Assignees: International Business Machines Corporation
- Applicants: Arnon Henn Klein
- Inventors: Arnon Henn Klein
- Web page: https://patentgrep.com/patent/US8789072B2

## CPC

- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 9/4806: {Task transfer initiation or dispatching}
- G06F 11/3055: {Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16)}
- G06F 16/2455: Query execution
- G06F 16/2471: {Distributed queries}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 16/951: Indexing; Web crawling techniques
- H04L 41/0893: Assignment of logical groups to network elements
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 43/0817: by checking functioning
- H04L 67/1001: for accessing one among a plurality of replicated servers
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An apparatus comprises multiple digital information devices arranged on a network and having respective memories, a subset of the respective memories each having a respective memory region assigned to manage a respective subgroup of the multiple digital information devices, the subset and the subgroup each having a cardinality of at least two, and a separate processor coupled to each of the respective memories and configured to manage the multiple digital information devices by exchanging information stored in the respective memory regions among the digital information devices over the network.

## Claims

### Claim 1

An apparatus, comprising:
multiple digital information devices arranged on a network and having respective memories;
a first subset of the multiple digital information devices being non-monitoring devices and having respective memories not being assigned to manage any other device of the multiple digital information devices;
a second subset of the multiple digital information devices being monitoring devices each including respective memories each having a respective memory region assigned to manage a respective subgroup of the multiple digital information devices including respective digital information devices in the first subset by updating a distributed database including management metadata and state data, the second subset and the subgroup each having a cardinality of at least two; and
a separate processor coupled to each of the respective memories and configured to manage the multiple digital information devices by exchanging information stored in the respective memory regions among the digital information devices over the network,
wherein:
the respective memories of the non-monitoring devices in the first subset do not store replicated data from other ones of the multiple digital information devices,
one or more of the respective memories of the monitoring devices in the second subset store replicated data from at least one of the non-monitoring devices in the first subset and other ones of the monitoring devices of the second subset of the multiple digital information devices, and
the monitoring devices retrieve tasks from a task list for the updating of the distributed database and manage the monitoring devices and the non-monitoring devices.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the digital information devices comprise storage controllers.

### Claim 3 (depends on 1)

The apparatus according to claim 1, wherein the second subset comprises memories of monitoring devices configured to manage the multiple digital information devices.

### Claim 4 (depends on 1)

The apparatus according to claim 1, wherein the monitoring devices are configured to update the distributed database by determining a state of one of the networked digital information devices, and storing the determined state to the distributed database.

### Claim 5 (depends on 4)

The apparatus according to claim 4, wherein the monitoring devices are configured to repeat the steps of determining the state and storing the determined state for each of the networked digital information devices.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the monitoring devices are configured to execute remote procedure call (RPC) server applications configured to process queries for the distributed database, and wherein a management computer coupled to the network is configured to execute a RPC client application configured to convey the queries.

### Claim 7 (depends on 6)

The apparatus according to claim 6, wherein the RPC server applications are configured to process the queries by receiving, from the RPC client application, a request for information stored in the distributed database, retrieving the requested information from the distributed database, and conveying the requested information to the RPC client application.

### Claim 8

A computer program product, the computer program product comprising:
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
computer readable program code configured to operate a first subset of multiple digital information devices communicating on a network and being non-monitoring devices having respective memories not being assigned to manage any other device of the multiple digital information devices, the respective memories not storing replicated data from other ones of the multiple digital information devices;
computer readable program code configured to assign within respective memories of a second subset of multiple digital information devices arranged to communicate on the network, a respective memory region dedicated only to management of a respective subgroup of the multiple digital information devices including respective digital information devices in the first subset, the management occurring by updating a distributed database including management metadata and state data, the second subset and the subgroup each having a cardinality of at least two, and the second subset of the multiple digital information devices being monitoring devices;
computer readable program code configured to manage at least one of the multiple digital information devices of the first subset of multiple digital information devices and the respective subgroup of the second subset of digital information devices;
computer readable program code configured to store in one or more of the respective memories of the monitoring devices in the second subset replicated data from at least one of the non-monitoring devices in the first subset and other ones of the monitoring devices of the second subset of the multiple digital information devices; and
computer readable program code configured to manage the multiple digital information devices by exchanging information stored in the respective memory regions among the digital information devices over the network; and
computer readable program code configured to operate the monitoring devices to retrieve tasks from a task list for the updating of the distributed database and manage the monitoring devices and the non-monitoring devices.

### Claim 9 (depends on 8)

The computer program product according to claim 8, wherein the digital information devices comprise storage controllers.

### Claim 10 (depends on 8)

The computer program product according to claim 8, wherein the second subset comprises memories of monitoring devices configured to manage the multiple digital information devices.

### Claim 11 (depends on 8)

The computer program product according to claim 8, wherein the computer readable program code is configured to update the distributed database by determining a state of one of the networked digital information devices, and storing the determined state to the distributed database.

### Claim 12 (depends on 11)

The computer program product according to claim 11, wherein the computer readable program code is configured to repeat, for each of the networked digital information devices, the steps of determining the state and storing the determined state.

### Claim 13 (depends on 8)

The computer program product according to claim 8, and comprising:
computer readable program code configured to execute remote procedure call (RPC) server applications configured to process queries for the distributed database; and
computer readable program code configured to execute a RPC client application configured to convey the queries.

### Claim 14 (depends on 13)

The computer program product according to claim 13, wherein processing the queries comprises computer readable program code configured to receive, from the RPC client application, a request for information stored in the distributed database, to retrieve the requested information from the distributed database, and to convey the requested information to the RPC client application.
