# US 6,055,568 A · Method and apparatus for dynamically configuring a decentralized network of computers

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

- Number: US 6,055,568 A
- Document ID: US6055568A
- Status: Granted
- Kind: A
- Application number: 08/768,783
- Filed: 1996-12-17
- Granted: 2000-04-25
- Earliest claimed: 1996-12-17
- Assignees: Intel Corporation
- Inventors: Robert Adams
- Web page: https://patentgrep.com/patent/US6055568A

## CPC

- G06F 15/17312: {Routing techniques specific to parallel machines, e.g. wormhole, store and forward, shortest path problem congestion (routing on a LAN H04L45/00)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and apparatus for dynamically re-configuring network interconnections to achieve a more efficient utilization of the network's resources in light of the current intercommunication traffic. In one embodiment of the invention, a first computer system selects and disconnects a first decentralized direct network connection between the first computer system and a second computer system. The first connection is selected from a plurality of connections between the first computer system and a plurality of computer systems, and the first connection is selected based on a predetermined criterion. In addition, the first computer system selects and establishes a second decentralized direct network connection between the first computer system and a third computer systems, in place of the disconnected first decentralized direct network connection.

## Claims

### Claim 1

A computer-implemented method for dynamically reconfiguring network interconnections, said method comprising:
dynamically selecting a first decentralized direct network connection between a first computer system and a second computer system, said first connection selected from a plurality of connections between said first computer system and a plurality of computer systems, and said first connection selected based on a predetermined criterion; and
dynamically disconnecting a second decentralized direct network connection between said first computer system and a third computer system in response to selecting said first network connection;
dynamically determining whether a first stream of data has previously been transmitted to said first computer system; and
discarding said first stream of data in response to determining said first stream of data has been previously been transmitted to said first computer system.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further including the step of:
dynamically establishing a third decentralized direct network connection between said first computer system and a fourth computer systems.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein said predetermined criterion includes a latency of transferring data between at least one of said plurality of computer systems and the first computer system.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, further including the step of:
determining a latency of transmitting data to said first computer system by reading a message appended to data received by said first computer system from one of said plurality of computers systems.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein said predetermined criterion includes a logical combination of a work load of said first computer system and said latency of transferring data to said first computer system.

### Claim 6

A computer-readable medium having stored thereon a first set of instructions for dynamically re-configuring network interconnections, said first set of instructions, when executed by a processor, cause said processor to perform a method comprising of:
dynamically selecting a first decentralized direct network connection between a first computer system and a second computer system, said first connection selected from a plurality of connections between said first computer system and a plurality of computer systems, and said first connection selected based on a predetermined criterion;
dynamically disconnecting a second decentralized direct network connection between said first computer system and a third computer system in response to selecting said first network connection;
dynamically determining whether a stream of data has previously been transmitted to said first computer system; and
discarding said first stream of data in response to determining said first stream of data has been previously been transmitted to said first computer system.

### Claim 7 (depends on 6)

The computer-readable medium of claim 6, wherein said first set of instructions includes additional instructions, which when executed by said processor, cause said processor to perform the additional step of:
dynamically establishing a third decentralized direct network connection between said first computer system and a fourth computer systems.

### Claim 8 (depends on 6)

The computer-readable medium of claim 6, wherein said predetermined criterion includes a latency of transferring data between at least one of said plurality of computer systems and the first computer system.

### Claim 9 (depends on 8)

The computer-readable medium of claim 8, wherein said first set of instructions includes additional instructions, which when executed by said processor, cause said processor to perform the additional step of:
determining a latency of transmitting data to said first computer system by reading a message appended to data received by said first computer system from one of said plurality of computers systems.

### Claim 10 (depends on 9)

The computer-readable medium of claim 9, wherein said predetermined criterion includes a logical combination of a work load of said first computer system and said latency of transferring data to said first computer system.

### Claim 11

A first computer system comprising:
a first device configured to dynamically select and disconnect a first decentralized direct network connection between said first computer system and a second computer system, said first connection selected from a plurality of connections between said first computer system and a plurality of computer systems, said first connection selected based on a predetermined criterion; and
said first device is further configured to dynamically identify whether a stream of data has previously been transmitted to said first computer system, and discard said first stream of data in response to identifying said first stream of data having been previously been transmitted to said first computer system.

### Claim 12 (depends on 11)

The computer system of claim 11, wherein said first device is further configured to establish a second decentralized direct network connection between said first computer system and a third computer systems in place of said first connection.

### Claim 13 (depends on 11)

The computer system of claim 11, wherein said predetermined criterion includes a latency of transferring data between at least one of said plurality of computer systems and the first computer system.

### Claim 14 (depends on 13)

The computer system of claim 13, wherein said first device is further configured to read a message appended to data received by said first computer system from one of said plurality of computers systems, said first device being configured to read said message to determine a latency of transmitting said data.

### Claim 15 (depends on 14)

The computer system of claim 14, wherein said predetermined criterion includes a logical combination of a work load of said first computer system and said latency of transferring data between said at least one of said plurality of computer systems and the first computer system.
