# US 10,313,260 B2 · System and method for managing distributed objects as a single representation

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

- Number: US 10,313,260 B2
- Document ID: US10313260B2
- Status: Granted
- Kind: B2
- Application number: 13/619,868
- Filed: 2012-09-14
- Published: 2013-09-26
- Granted: 2019-06-04
- Earliest claimed: 2003-03-21
- Assignees: Intel Corporation
- Applicants: Marc D. Torrant; Paul Baleme
- Inventors: Marc D. Torrant; Paul Baleme
- Web page: https://patentgrep.com/patent/US10313260B2

## CPC

- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 47/70: Admission control; Resource allocation
- H04L 67/1001: for accessing one among a plurality of replicated servers
- H04L 67/1014: based on the content of a request
- H04L 67/1029: using data related to the state of servers by a load balancer
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An architecture and method for managing at least two distinct machines (or objects) in which resources are shared as a single entity (or object) in an agent-based system. The agent-based system comprising a controller, a local agent coupled to the controller, and at least one clustered machine. The at least one clustered machine includes at least two individual agents, the at least two individual agents sharing at least one shared resource/service. The system also includes a virtual non-persistent connection for coupling the at least two individual agents to the local agent. The at least one shared resource/service is accessed by the local agent through the virtual non-persistent connection using a virtual IP address to enable the at least two individual agents of the at least one clustered machine to be represented as a single object.

## Claims

### Claim 1

A method for managing an agent-based system, comprising:
opening a virtual non-persistent connection using a virtual Internet Protocol (IP) address and security information;
receiving a request to manipulate one or more shared resources or services, the manipulation comprising graphically manipulating object instances as a displayed representation of the one or more shared resources or services via a graphical user interface (GUI);
generating a first set of commands to perform the request;
sending, from a local agent, the first set of commands to perform the request through the virtual non-persistent connection to a clustered machine containing the shared resources or services, wherein the clustered machine comprises a first machine, a second machine and the shared one or more resource or service, wherein the virtual non-persistent connection is used to connect the local agent to both the first machine comprising a first processor and the second machine comprising a second processor using the virtual IP address and to view the first machine and second machine of the clustered machine as a single entity to the local agent, and wherein the shared one or more resource or service is accessible from one of a first agent on the first machine and a second agent on the second machine;
triggering the one of the first agent of the first machine and the second agent of second machine within the clustered machine to process the first set of commands to perform the request;
receiving information via the virtual non-persistent connection from one of the first machine and the second machine as a result of the one of the first agent and second agent processing the first set of commands;
closing the virtual connection;
initiating a request for non-clustered resources or services;
generating a second set of commands for obtaining a second request for non-clustered resources or services;
sending the second set of commands through a first persistent connection to the first machine in which the non-clustered resource or service resides;
enabling the first agent on the first machine to process the second set of commands; and
receiving information from the first agent as a result of processing the second set of commands, wherein the second machine has a second persistent connection separate from the first persistent connection and the virtual non-persistent connection, and wherein the first machine is assigned a first IP address, the second machine is assigned a second IP address, and the clustered machine comprising the first machine and the second machine is assigned the virtual IP address.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user comprises one of an administrator and a client.

### Claim 3 (depends on 1)

The method of claim 1, wherein prior to opening the virtual non-persistent connection, the method further comprising:
triggering a request for information; and
generating the first set of commands for obtaining the request.

### Claim 4 (depends on 1)

The method of claim 1, wherein sending the first set of commands through the virtual non-persistent connection to the clustered machine containing shared resources or services further comprises sending the first set of commands to the clustered machine using the virtual IP address.

### Claim 5 (depends on 4)

The method of claim 4, wherein the first machine and second machine are represented as objects.

### Claim 6 (depends on 1)

The method of claim 1, wherein opening the virtual non-persistent connection comprises opening the virtual non-persistent connection using the local agent.

### Claim 7 (depends on 1)

The method of claim 1, wherein triggering the one of the first agent and the second agent within the clustered machine to process the first set of commands further comprises enabling the one of the first agent on the first machine and the second agent on the second machine to:
interpret the first set of commands;
perform functions required by the first set of commands; and
send information relating to the first set of commands back through the virtual non-persistent connection.

### Claim 8 (depends on 1)

The method of claim 1, wherein receiving information from the one of the first machine and the second machine as a result of processing the first set of commands further comprises sending the information to a requesting entity.

### Claim 9 (depends on 1)

The method of claim 1, wherein enabling the agent on the machine to process the second set of commands further comprises:
enabling the agent to interpret the second set of commands;
enabling the agent to perform functions required by the second set of commands; and
enabling the agent to send information relating to the second set of commands back through the persistent connection.

### Claim 10 (depends on 1)

The method of claim 1, further comprising sending the received information to the user.

### Claim 11

An article comprising:
a non-transitory storage medium having a plurality of machine accessible instructions, wherein when the instructions are executed by a processor, the instructions provide for opening a virtual non-persistent connection;
opening a virtual non-persistent connection using a virtual Internet Protocol (IP) address and security information;
receiving a request to manipulate one or more shared resources or services, the manipulation comprising graphically manipulating object instances as a displayed representation of the one or more shared resources or services via a graphical user interface (GUI);
generating a first set of commands to perform the request;
sending, from a local agent, the first set of commands to perform the request through the virtual non-persistent connection to a clustered machine containing the shared resources or services, wherein the clustered machine comprises a first machine, a second machine and the shared one or more resource or service, wherein the virtual non-persistent connection is used to connect the local agent to both the first machine comprising a first processor and the second machine comprising a second processor using the virtual IP address and to view the first machine and second machine of the clustered machine as a single entity to the local agent, and wherein the shared one or more resource or service is accessible from one of a first agent on the first machine and a second agent on the second machine;
triggering the one of the first agent of the first machine and the second agent of the second machine within the clustered machine to process the first set of commands to perform the request;
receiving information via the virtual non-persistent connection from one of the first machine and the second machine as a result of the one of the first agent and the second agent processing the first set of commands;
closing the virtual connection;
receiving a request for non-clustered resources or services;
generating a second set of commands for obtaining a second request for non-clustered resources or services;
sending the second set of commands through a first persistent connection to the first machine in which the non-clustered resource or service resides;
enabling the first agent on the first machine to process the second set of commands; and
receiving information from the first agent as a result of processing the second set of commands, wherein the second machine has a second persistent connection separate from the first persistent connection and the virtual non-persistent connection, and wherein the first machine is assigned a first IP address, the second machine is assigned a second IP address, and the clustered machine comprising the first machine and the second machine is assigned the virtual IP address.

### Claim 12 (depends on 11)

The article of claim 11, wherein the user comprises one of an administrator and a client.

### Claim 13 (depends on 11)

The article of claim 11, further comprising instructions for:
triggering a request for information; and
generating the first set of commands for obtaining the request.

### Claim 14 (depends on 11)

The article of claim 11, wherein sending the first set of commands through the virtual non-persistent connection to the clustered machine containing shared resources or services further comprises sending the first set of commands to the clustered machine using the virtual IP address.

### Claim 15 (depends on 14)

The article of claim 14, wherein the first machine and second machine are represented as objects.

### Claim 16 (depends on 11)

The article of claim 11, wherein instructions for opening the virtual non-persistent connection further comprise instructions for opening the virtual non-persistent connection using the local agent.

### Claim 17 (depends on 11)

The article of claim 11, wherein instructions for triggering the one of the first agent of the first machine and the second agent of the second machine within the clustered machine to process the first set of commands further comprise instructions for enabling the one of the first agent and the second agent to:
interpret the first set of commands;
perform functions required by the first set of commands; and
send information relating to the first set of commands back through the virtual non-persistent connection.

### Claim 18 (depends on 11)

The article of claim 11, wherein instructions for receiving information from one of the first machine and the second machine as a result of processing the first set of commands further comprise instructions for sending the information to a requesting entity.

### Claim 19 (depends on 11)

The article of claim 11, wherein instructions for enabling the first agent on the first machine to process the second set of commands further comprises instructions for:
enabling the first agent to interpret the second set of commands;
enabling the first agent to perform necessary functions required by the second set of commands; and
enabling the first agent to send information relating to the second set of commands back through the first persistent connection.

### Claim 20 (depends on 11)

The article of claim 11, further comprising instructions for sending the received information to the user.
