# US 2004/0167975 A1 · Method, system, and program for managing devices in a network

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

- Number: US 2004/0167975 A1
- Document ID: US20040167975A1
- Status: Published application
- Kind: A1
- Application number: 10/371,336
- Filed: 2003-02-20
- Published: 2004-08-26
- Earliest claimed: 2003-02-20
- Assignees: International Business Machines Corporation
- Inventors: Hai-Yann Hwang; Karsten Jancke; Thorsten Schaefer; Sergio P. Bonilla; Xin Wang; Cindy Zhou
- Web page: https://patentgrep.com/patent/US20040167975A1

## CPC

- H04L 41/0213: Standardised network management protocols, e.g. simple network management protocol [SNMP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Provided are a method, system, and program for managing devices in a network. A command of a first type to perform device management operations with respect to at least one device in the network is received, wherein the received command is capable of being directed to at least one of a plurality of devices in the network. A determination is made from a first mapping of a network address of the device to which the received command is directed. A determination is made from a second mapping of at least one command of a second type associated with the received command of the first type, wherein the mapping indicates a mapping of at least one parameter included in the received command of the first type to at least one parameter in the associated command of the second type. The determined command of the second type is generated to include as parameters the at least one parameter from the command of the first type indicated in the second mapping and the generated command of the second type is transmitted to the determined network address.

## Claims

### Claim 1

An article of manufacture for managing devices in a network, wherein the article of manufacture causes operations to be performed, the operations comprising:
receiving a command of a first type to perform device management operations with respect to at least one device in the network, wherein the received command is capable of being directed to at least one of a plurality of devices in the network;
determining from a first mapping a network address of the device to which the received command is directed;
determining from a second mapping at least one command of a second type associated with the received command of the first type, wherein the mapping indicates a mapping of at least one parameter included in the received command of the first type to at least one parameter in the associated command of the second type;
generating the determined command of the second type to include as parameters the at least one parameter from the command of the first type indicated in the second mapping; and
transmitting the generated command of the second type to the determined network address.

### Claim 2 (depends on 1)

The article of manufacture of claim 1, wherein the first type of command comprises a device independent command and wherein the second type of command comprises a device dependent command.

### Claim 3 (depends on 2)

The article of manufacture of claim 2, wherein the device independent command comprises a command that is part of an object oriented management schema for managing non-homogeneous devices in a network environment.

### Claim 4 (depends on 3)

The article of manufacture of claim 3, wherein the management schema comprises the Common Information Model (CIM).

### Claim 5 (depends on 2)

The article of manufacture of claim 2, further comprising:
determining whether a post-processing operation is associated with the determined device specific command;
performing the post-processing operation on output returned in response to executing the generated device specific command to generate transformed output if such post-processing operation is associated; and
returning the transformed output to an initiator of the received device specific command.

### Claim 6 (depends on 2)

The article of manufacture of claim 2, further comprising:
receiving output related to the transmitted device specific command, wherein the transmitted device specific command comprises a previously executed command;
determining whether the second mapping indicates an additional device specific command associated with the received device independent command that follows the previously executed command; and
generating the additional device specific command to the determined network address if the second mapping indicates the additional device specific command.

### Claim 7 (depends on 6)

The article of manufacture of claim 6, further comprising:
transmitting the generated additional device specific command to the determined network address if the second mapping indicates the additional device specific command; and
returning the output to an initiator of the received device independent command if the second mapping does not indicate one additional device specific command following the previously executed command whose execution generated the received output.

### Claim 8 (depends on 6)

The article of manufacture of claim 6, further comprising:
processing the output related to the previously executed command to determine whether to execute an additional device specific command, wherein the steps of determining whether the second mapping indicates the additional device specific command and generating the additional device specific command are only performed if the determination is made to execute the additional device specific command in response to processing the output.

### Claim 9 (depends on 6)

The article of manufacture of claim 6, wherein generating the additional device specific command further comprises:
determining from the second mapping a mapping of the received output to at least one parameter of the additional device specific command, wherein at least one parameter included in the generated additional device specific command includes the received output that maps to the at least one parameter of the previously executed command.

### Claim 10 (depends on 7)

The article of manufacture of claim 7, wherein the output includes output parameters, and wherein the second mapping is capable of indicating that at least one of the output parameters maps to at least one of the parameters of the additional device specific command.

### Claim 11 (depends on 9)

The article of manufacture of claim 9, wherein the second mapping further indicates data not included in the received output that maps to at least one parameter of the generated additional device specific command.

### Claim 12 (depends on 11)

The article of manufacture of claim 11, wherein the data not included in the received output that is capable of mapping to the at least one parameter of the generated additional device specific command comprises at least one parameter of the received device independent command.

### Claim 13 (depends on 9)

The article of manufacture of claim 9, further comprising:
determining whether a post-processing operation is associated with the previously executed command; and
performing the post-processing operation on output returned in response to executing the previously executed command to generate transformed output if such post-processing operation is associated, wherein at least one parameter in the generated additional device specific command that includes output includes transformed output.

### Claim 14 (depends on 2)

The article of manufacture of claim 2, wherein the second mapping is capable of mapping one device independent command to different device specific commands, wherein a value of the parameters in the received device independent command determines the at least one associated device dependent command.

### Claim 15 (depends on 1)

The article of manufacture of claim 1, wherein determining from the first mapping the network address comprises determining a plurality of network addresses to which the received command is directed, and wherein transmitting the generated command of the second type comprises transmitting the generated command to the determined plurality of network addresses.

### Claim 16

A system for managing devices in a network, comprising:
at least one network device;
a program executed to perform operations comprising:
(i) receiving a command of a first type to perform device management operations with respect to at least one device in the network, wherein the received command is capable of being directed to at least one of a plurality of devices in the network;
(ii) determining from a first mapping a network address of the device to which the received command is directed;
(iii) determining from a second mapping at least one command of a second type associated with the received command of the first type, wherein the mapping indicates a mapping of at least one parameter included in the received command of the first type to at least one parameter in the associated command of the second type;
(iv) generating the determined command of the second type to include as parameters the at least one parameter from the command of the first type indicated in the second mapping; and
(v) transmitting the generated command of the second type to the determined network address.

### Claim 17 (depends on 16)

The system of claim 16, wherein the first type of command comprises a device independent command and wherein the second type of command comprises a device dependent command.

### Claim 18 (depends on 17)

The system of claim 17, wherein the device independent command comprises a command that is part of an object oriented management schema for managing non-homogeneous devices in a network environment.

### Claim 19 (depends on 18)

The system of claim 18, wherein the management schema comprises the Common Information Model (CIM).

### Claim 20 (depends on 17)

The system of claim 17, wherein the program is executed to further perform:
determining whether a post-processing operation is associated with the determined device specific command;
performing the post-processing operation on output returned in response to executing the generated device specific command to generate transformed output if such post-processing operation is associated; and
returning the transformed output to an initiator of the received device specific command.

### Claim 21 (depends on 17)

The system of claim 17, wherein the program is executed to further perform:
receiving output related to the transmitted device specific command, wherein the transmitted device specific command comprises a previously executed command;
determining whether the second mapping indicates an additional device specific command associated with the received device independent command that follows the previously executed command; and
generating the additional device specific command to the determined network address if the second mapping indicates the additional device specific command.

### Claim 22 (depends on 21)

The system of claim 21, wherein the program is executed to further perform:
transmitting the generated additional device specific command to the determined network address if the second mapping indicates the additional device specific command; and
returning the output to an initiator of the received device independent command if the second mapping does not indicate one additional device specific command following the previously executed command whose execution generated the received output.

### Claim 23 (depends on 21)

The system of claim 21, wherein the program is executed to further perform:
processing the output related to the previously executed command to determine whether to execute an additional device specific command, wherein the steps of determining whether the second mapping indicates the additional device specific command and generating the additional device specific command are only performed if the determination is made to execute the additional device specific command in response to processing the output.

### Claim 24 (depends on 21)

The system of claim 21, wherein generating the additional device specific command further comprises:
determining from the second mapping a mapping of the received output to at least one parameter of the additional device specific command, wherein at least one parameter included in the generated additional device specific command includes the received output that maps to the at least one parameter of the previously executed command.

### Claim 25 (depends on 24)

The system of claim 24, wherein the output includes output parameters, and wherein the second mapping is capable of indicating that at least one of the output parameters maps to at least one of the parameters of the additional device specific command.

### Claim 26 (depends on 24)

The system of claim 24, wherein the second mapping further indicates data not included in the received output that maps to at least one parameter of the generated additional device specific command.

### Claim 27 (depends on 26)

The system of claim 26, wherein the data not included in the received output that is capable of mapping to the at least one parameter of the generated additional device specific command comprises at least one parameter of the received device independent command.

### Claim 28 (depends on 24)

The system of claim 24, wherein the program is executed to further perform:
determining whether a post-processing operation is associated with the previously executed command; and
performing the post-processing operation on output returned in response to executing the previously executed command to generate transformed output if such post-processing operation is associated, wherein at least one parameter in the generated additional device specific command that includes output includes transformed output.

### Claim 29 (depends on 17)

The system of claim 17, wherein the second mapping is capable of mapping one device independent command to different device specific commands, wherein a value of the parameters in the received device independent command determines the at least one associated device dependent command.

### Claim 30 (depends on 16)

The system of claim 16, wherein determining from the first mapping the network address comprises determining a plurality of network addresses to which the received command is directed, and wherein transmitting the generated command of the second type comprises transmitting the generated command to the determined plurality of network addresses.

### Claim 31 (depends on 16)

The system of claim 16, further comprising:
a system capable of communicating with the network device over the network, wherein the program is implemented within the additional system.

### Claim 32 (depends on 16)

The method of claim 16, wherein the program is implemented within the network device to which the received command is directed.

### Claim 33

A method for managing devices in a network, comprising:
receiving a command of a first type to perform device management operations with respect to at least one device in the network, wherein the received command is capable of being directed to at least one of a plurality of devices in the network;
determining from a first mapping a network address of the device to which the received command is directed;
determining from a second mapping at least one command of a second type associated with the received command of the first type, wherein the mapping indicates a mapping of at least one parameter included in the received command of the first type to at least one parameter in the associated command of the second type;
generating the determined command of the second type to include as parameters the at least one parameter from the command of the first type indicated in the second mapping; and
transmitting the generated command of the second type to the determined network address.

### Claim 34 (depends on 33)

The method of claim 33, wherein the first type of command comprises a device independent command and wherein the second type of command comprises a device dependent command.

### Claim 35 (depends on 34)

The method of claim 34, further comprising:
receiving output related to the transmitted device specific command, wherein the transmitted device specific command comprises a previously executed command;
determining whether the second mapping indicates an additional device specific command associated with the received device independent command that follows the previously executed command; and
generating the additional device specific command to the determined network address if the second mapping indicates the additional device specific command.

### Claim 36 (depends on 35)

The method of claim 35, wherein generating the additional device specific command further comprises:
determining from the second mapping a mapping of the received output to at least one parameter of the additional device specific command, wherein at least one parameter included in the generated additional device specific command includes the received output that maps to the at least one parameter of the previously executed command.

### Claim 37 (depends on 36)

The method of claim 36, wherein the output includes output parameters, and wherein the second mapping is capable of indicating that at least one of the output parameters maps to at least one of the parameters of the additional device specific command.

### Claim 38 (depends on 36)

The method of claim 36, wherein the second mapping further indicates data not included in the received output that maps to at least one parameter of the generated additional device specific command.

### Claim 39 (depends on 38)

The method of claim 38, wherein the data not included in the received output that is capable of mapping to the at least one parameter of the generated additional device specific command comprises at least one parameter of the received device independent command.

### Claim 40 (depends on 36)

The method of claim 36, further comprising:
determining whether a post-processing operation is associated with the previously executed command; and
performing the post-processing operation on output returned in response to executing the previously executed command to generate transformed output if such post-processing operation is associated, wherein at least one parameter in the generated additional device specific command that includes output includes transformed output.

### Claim 41 (depends on 34)

The method of claim 34, wherein the second mapping is capable of mapping one device independent command to different device specific commands, wherein a value of the parameters in the received device independent command determines the at least one associated device dependent command.
