Configuration input device, configuration input method, and configuration input program

The configuration input device and method address the challenge of modifying communication device configurations by separating functions into common and individual parts, facilitating easy updates and reducing costs and disruptions.

JP7704284B2Active Publication Date: 2025-07-08NIPPON TELEGRAPH & TELEPHONE CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024500837
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-02-17
Publication Date
2025-07-08
Estimated Expiration
2042-02-17

AI Technical Summary

Technical Problem

Existing systems face difficulties in easily modifying configurations in communication devices, leading to significant impacts on applications and services due to changes in parameters or device specifications.

Method used

A configuration input device and method that separates functions into common and individual parts, allowing for parameter integration and decomposition, minimizing the impact of changes on the application and reducing development costs by using a centralized management server with a common part and individual part structure.

Benefits of technology

Facilitates easy modification of configurations in communication devices, reducing development costs and minimizing service disruptions by separating functions into common and individual parts, enabling parameter updates without altering the application or database structures.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007704284000001
    Figure 0007704284000001
  • Figure 0007704284000002
    Figure 0007704284000002
  • Figure 0007704284000003
    Figure 0007704284000003
Patent Text Reader

Abstract

This centralized administration server comprises an addressing unit, a determination unit and a device control unit. The addressing unit receives a request for inputting a user configuration to a communication device. Then, the addressing unit integrates a plurality of parameters included in the received request into a parameter group. The determination unit determines a communication device that accommodates the user. The device control unit disintegrates the parameter group to the plurality of parameters and inputs, on the basis of the plurality of parameters, the user configuration to the communication device determined by the determination unit.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a configuration input device, a configuration input method, and a configuration input program.

Background Art

[0002] Communication carriers provide various types of communication services. For example, communication services include an Internet connection service and a video distribution service. These communication services are provided according to "User Configuration" set in a communication device such as an edge router.

[0003] For convenience, "configuration" is abbreviated as "config". For example, user config means user configuration.

[0004] User config includes data such as a user ID (identifier) and services used by the user. User config is set by a centralized management server.

[0005] The centralized management server manages the resources of communication devices that make up a network. For example, the resources of a communication device include bandwidth, the number of filters that can be set in the communication device, and the number of sessions that can be established. Data related to resources is collected by the centralized management server. The centralized management server selects a communication device that accommodates a user according to the available resources of each communication device. Then, the centralized management server sets the user config in the selected communication device.

[0006] For ease of modification, the functions of the centralized management server are separated into a "function of generating user config" and a "function of inputting commands to a communication device". Furthermore, template files are prepared for each scenario. Such a management method enables a communication carrier to easily respond to changes in command specifications and changes in communication device models.

Prior Art Documents

Non-Patent Documents

[0007]

Non-Patent Document 1

Non-Patent Document 2

Summary of the Invention

Problems to be Solved by the Invention

[0008] However, in the above prior art, it may be difficult to input a configuration that is easy to modify in the setting of a communication device.

[0009] Therefore, the present disclosure proposes a configuration input device, a configuration input method, and a configuration input program that can input a configuration that is easy to modify in the setting of a communication device.

Means for Solving the Problems

[0010] In one aspect of the present disclosure, the configuration input device includes a receiving unit that receives a request for inputting a user's configuration to a communication device, an integrating unit that integrates a plurality of parameters included in the request received by the receiving unit into a parameter group, a determining unit that determines a communication device that accommodates the user, and an inputting unit that decomposes the parameter group into the plurality of parameters and inputs the user's configuration to the communication device determined by the determining unit based on the plurality of parameters.

Effects of the Invention

[0011] A configuration input device according to one or more embodiments of the present disclosure can perform configuration input that facilitates modification in the setting of a communication device.

Brief Description of the Drawings

[0012]

Figure 1A

Figure 1B

Figure 1C

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6A

Figure 6B

Figure 6C

Figure 7A

Figure 7B

Figure 7C

Figure 7D

Figure 8

DETAILED DESCRIPTION OF THE INVENTION

[0013] A plurality of embodiments will be described in detail below with reference to the drawings. Note that the present invention is not limited to these plurality of embodiments. The plurality of features of the various embodiments can be combined in various ways on the condition that these plurality of features do not conflict with each other. The same elements are denoted by the same reference numerals, and redundant descriptions are omitted.

[0014] The following description consists of nine sections: 1. Introduction, 2. Environment for Config Input, 3. Configuration of the Central Management Server, 4. Config Input Processing According to the Present Disclosure, 5. Sequence Diagram of the Config Input Processing According to the Present Disclosure, 6. Effects, 7. Others, 8. Hardware Configuration, and 9. Summary of Embodiments.

[0015] 〔1. Introduction〕 Various types of communication services are provided over an IP (Internet Protocol) network. Communication devices such as edge routers are connected to the IP network. The communication device performs the control required to provide the communication service to the user based on the user's configuration. The user's configuration is managed by a central management server connected to the IP network. The central management server inputs the user's configuration into the communication device.

[0016] FIGS. 1A, 1B, and 1C collectively show an example of a process 10 for inputting a configuration into a communication device.

[0017] Referring to FIG. 1A, process 10 is performed by a centralized management server 11. The centralized management server 11 manages the amount of free resources of communication devices. As shown in FIG. 1A, the centralized management server 11 includes a higher-level system interface unit 12, a configuration input request management DB (Data Base) 13, a resource management / placement location determination unit 14, and a plurality of device control units 15. In addition, the centralized management server 11 includes functions such as a resource management / placement location management DB and a resource controller.

[0018] Process 10 includes the following six steps.

[0019] In step S11, the centralized management server 11 receives a configuration input request from the higher-level system 16. The higher-level system 16 may include an operator. The configuration input request is, for example, a request for inputting a configuration of a new user.

[0020] In step S12, the higher-level system interface unit 12 registers the configuration input request in the configuration input request management DB 13.

[0021] In step S13, the resource management / placement location determination unit 14 determines the placement location of the user.

[0022] For example, the resource management / placement location determination unit 14 periodically monitors the configuration input request management DB 13. When a new configuration input request is registered in the configuration input request management DB 13, the resource management / placement location determination unit 14 refers to the resource management / placement location management DB. Then, the resource management / placement location determination unit 14 checks for available placement locations.

[0023] After confirming the empty accommodation position, the resource management / accommodation position determination unit 14 appropriately determines a communication device or a LAG (Link Aggregation) (or a physical port) for accommodating the user according to the amount of free resources of each communication device. This communication device is determined from among the edge router group (edge group) through which the user can communicate. In the example of FIG. 1A, it is determined that the communication device 17a will accommodate the user.

[0024] In step S14, the device control unit 15a acquires a configuration input request from the configuration input request management DB 13. In order to acquire a new configuration input request, the device control unit 15a periodically monitors the configuration input request management DB 13.

[0025] In step S15, the device control unit 15a inputs the configuration to the determined destination communication device. The determined destination communication device is the communication device 17a.

[0026] In step S16, the device control unit 15a establishes communication. In the example of FIG. 1A, the communication of user A is established on the device control unit 15a into which the configuration has been input.

[0027] Referring to FIG. 1B, the device control unit 15 of the centralized management server 11 includes a common part, an individual part, and a command conversion part. The functions of the device control unit 15 are separated into three functions: (1) a function of performing common processing, (2) a function of performing individual processing for each order, and (3) a function of inputting commands.

[0028] Referring to FIG. 1C, the common part has three functions: "order acquisition / exclusive control", "template selection", and "execution / result registration". The individual part has the function of "generating a variable file". The common part, the individual part, and the command conversion part execute a process including the following six steps.

[0029] In the first step, the common part acquires a configuration input order from the upper system 16. The common part performs exclusive control of this configuration input order.

[0030] In the second step, the common part acquires the scenario information of the order to be executed. The common part calls the individual parts corresponding to the scenario information.

[0031] In the third step, the individual part groups the variables required for the input command into a variable file based on the "configuration input order acquired by the common part" and the "edge type of the input destination". Then, the individual part sends the variable file to the common part.

[0032] In the fourth step, the common part uses the variable file received from the individual part as an argument, and then instructs the command conversion part to create and input a command.

[0033] In the fifth step, the command conversion part creates an input command by combining the template and the variable file received from the common part. Then, the command conversion part performs command input. The command conversion part returns the input log to the common part.

[0034] In the sixth step, the common part saves the processing result of the configuration input order in the configuration input request management DB13 based on the input log. Then, the device control unit 15 ends the processing by these functional parts.

[0035] As described above with reference to FIGS. 1A, 1B, and 1C, the centralized management server 11 can input the user configuration to the communication device 17 so that the user can be flexibly accommodated in the communication device 17 according to the amount of free resources of the communication device 17.

[0036] However, a new service may be added, the specifications of the device to be controlled may be changed, or a new model of device may be added. If this happens, the parameters of the order from the upper system 16 may be added or deleted.

[0037] Adding or deleting order parameters requires changes to the parameter processing of the input I / F (interface) and changes to the DB structure. Since the application is modified with such changes, adding or deleting order parameters has a significant impact on the application. Also, when the operating system is updated, the DB needs to be temporarily stopped. Therefore, adding or deleting order parameters also has a significant impact on the service.

[0038] To solve the above problems, the centralized management server according to one or more embodiments of the present disclosure performs one or more configuration input processes described below.

[0039] [2. Environment for Configuration Input] First, with reference to FIG. 2, the environment for configuration input according to the present disclosure will be described.

[0040] FIG. 2 is a block diagram of Environment 1 which is an example of the environment for configuration input. As shown in FIG. 2, Environment 1 includes a centralized management server 100, a network 200, a host system 16, and a communication device 17.

[0041] The centralized management server 100 is a device that performs one or more configuration input processes. The centralized management server 100 is an example of a configuration input device. The one or more configuration input processes include a process of inputting a configuration to the communication device 17. The configuration input process according to the present disclosure will be described in Section 4.

[0042] The centralized management server 100 is a data processing device such as a server. An example of the configuration of the centralized management server 100 will be described in Section 3.

[0043] The network 200 is, for example, a network such as a LAN (Local Area Network), a WAN (Wide Area Network), or the Internet. The network 200 connects the centralized management server 100, the host system 16, and the communication device 17.

[0044] 〔3. Configuration of Central Management Server〕 Next, with reference to FIG. 3, an example of the configuration of the central management server 100 will be described.

[0045] FIG. 3 is a block diagram of a central management server 100 which is an example of the configuration of the central management server according to the present disclosure. As shown in FIG. 3, the central management server 100 includes a communication unit 110, a control unit 120, and a storage unit 130. The central management server 100 may include an input unit (for example, a keyboard, a mouse) that receives an input from an administrator of the central management server 100. Further, the central management server 100 may include an output unit (for example, a liquid crystal display, an organic EL (Electro Luminescence) display) that displays information to the administrator of the central management server 100.

[0046] 〔3-1. Communication Unit 110〕 The communication unit 110 is implemented by, for example, a NIC (Network Interface Card). The communication unit 110 is connected to the network 200 by wire or wirelessly. The communication unit 110 can transmit and receive information to and from the upper system 16 and the communication device 17 via the network 200.

[0047] 〔3-2. Control Unit 120〕 The control unit 120 is a controller. The control unit 120 uses a RAM (Random Access Memory) as a working area and is implemented by one or more processors (e.g., a CPU (Central Processing Unit), an MPU (Micro Processing Unit)) that execute various programs stored in the storage device of the centralized management server 100. Also, the control unit 120 may be implemented by an integrated circuit such as an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a GPGPU (General Purpose Graphic Processing Unit).

[0048] For convenience, hereinafter, the "upper system corresponding part" will be abbreviated as the "corresponding part". Also, the "resource management / accommodation positioning determination part" will be abbreviated as the "determination part", and the "config input request management DB" will be abbreviated as the "management DB".

[0049] As shown in FIG. 3, the control unit 120 includes a corresponding part 121, a determination part 122, and a device control part 123. One or more processors of the centralized management server 100 can implement each control part by executing instructions stored in one or more memories of the centralized management server 100. The data processing performed by each control part is an example, and each control part (e.g., the corresponding part 121) may perform data processing described in relation to other control parts (e.g., the determination part 122).

[0050] 〔3-2-1. Corresponding Part 121〕 The corresponding part 121 is an example of a reception part, a check part, and an integration part. The corresponding part 121 receives a request for inputting a user's config into a communication device. This request is, for example, a config input request described later. Also, the corresponding part 121 integrates a plurality of parameters included in the request into a parameter group.

[0051] 〔3-2-2. Determination Part 122〕 The determination unit 122 determines the communication device 17 that houses the user based on information regarding the order of the upper system 16 and information regarding the user. The information regarding the order is, for example, the plurality of parameters described above. The determination unit 122 can decompose the parameter group integrated in the corresponding unit 121 into a plurality of parameters.

[0052] 〔3-2-3. Device control unit 123〕 The device control unit 123 is an example of an input unit. The device control unit 123 decomposes the parameter group integrated in the corresponding unit 121 into a plurality of parameters. Then, based on the plurality of parameters, the device control unit 123 inputs the user configuration into the communication device determined by the determination unit 122.

[0053] 〔3-3. Storage unit 130〕 The storage unit 130 is implemented by, for example, a semiconductor memory element such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk. As shown in FIG. 3, the storage unit 130 includes a management DB 131.

[0054] 〔3-3-1. Management DB 131〕 The management DB 131 is an example of a predetermined storage device. The management DB 131 stores a configuration input request described later.

[0055] 〔4. Configuration input process according to the present disclosure〕 In this section, an example of the configuration input process according to the present disclosure will be described.

[0056] As described above with reference to FIGS. 1A, 1B, and 1C, the parameters of the order from the upper system 16 may be added or deleted. When each function of the corresponding unit (upper system corresponding unit) and the determination unit (resource management / accommodation position determination unit) is built as one block, the administrator of the centralized management server 100 has to modify and test the entire function even when the parameters and logic are slightly changed.

[0057] Therefore, in the centralized management server 100, similar to the case of the device control unit 15 of the centralized management server 11, the function of the corresponding unit 121 is separated into a common part and an individual part. Similarly, the function of the determination unit 122 is separated into a common part and an individual part.

[0058] 〔4-1. Functional separation of common part and individual part〕 FIG. 4 is a block diagram of an example of the configuration of the upper system corresponding unit (corresponding unit 121) according to the present disclosure. As shown in FIG. 4, the common part of the corresponding unit 121 has three functions: "order acquisition / exclusive control", "template selection", and "execution / result registration". The common part of the corresponding unit 121 may have the same functions as "order acquisition / exclusive control", "template selection", and "execution / result registration" described above with reference to FIG. 1C. Here, overlapping explanations are omitted.

[0059] As shown in FIG. 4, the individual part of the corresponding unit 121 has two functions: "user activation process" and "order processing status display".

[0060] FIG. 5 is a block diagram of an example of the configuration of the resource management / placement determination unit (determination unit 122) according to the present disclosure. As shown in FIG. 5, the common part of the determination unit 122 has three functions: "order acquisition / exclusive control", "template selection", and "execution / result registration". The common part of the determination unit 122 may have the same functions as "order acquisition / exclusive control", "template selection", and "execution / result registration" described above with reference to FIG. 1C. Here, overlapping explanations are omitted.

[0061] As shown in FIG. 4, the individual part of the determination unit 122 has two functions: "order priority control" and "physical placement determination".

[0062] The common part and the individual part described above with reference to FIGS. 4 and 5 execute a process including the following four steps.

[0063] In the first step, the common part receives an order from the upper system 16. Alternatively, the common part obtains the order from the management DB 131. The common part performs exclusive control of this order.

[0064] In the second step, the common part obtains the scenario information of the order to be executed. The common part calls the individual part corresponding to the scenario information.

[0065] In the third step, the individual part processes this order individually for each order type. Then, the individual part responds with the processing result of the order.

[0066] In the fourth step, the common part saves the received processing result in the management DB 131. Then, the common part and the individual part end the processing.

[0067] [4-2. Integration of Parameters and Decomposition of Parameter Groups] FIGS. 6A, 6B, and 6C collectively show a configuration input process 60 that is an example of the configuration input process according to the present disclosure.

[0068] As shown in FIG. 6A, the device control unit 123 includes a common part, an individual part, and a command conversion part. The device control unit 123 may have the same functions as the "common part", "individual part", and "command conversion part" described above with reference to FIG. 1B. Here, duplicate explanations are omitted.

[0069] Referring to FIG. 6B, the corresponding unit 121 has a parameter check function 61 and a parameter integration function 62.

[0070] The parameter check function 61 is a function of the common part of the corresponding part 121. The common part holds an external file that defines the types, ranges, and conditions of parameters for each scenario. The external file is created in advance, for example, by maintainers or developers. In the example of Fig. 6B, the common part holds an external definition file regarding parameters. The external definition file includes item names such as type, necessity, string length, value range, and correlation with other items. As shown in Fig. 6B, the parameter definition includes items such as ““PPPoE setting (1)”:”char”,“required”,“1 character”,“0-9”,“ ”,…“PPPoE setting (2)”:”int”,“required”,“1-3 characters”,“0-200”,“PPPoE setting (1) is required”,…“Video communication setting (1)”:…”.

[0071] For example, when the common part receives a request from the upper-level system 16, the common part reads the external definition file corresponding to the request and checks each parameter included in the request. If there is no problem with the parameter, the common part executes the parameter integration function 62 described later. If there is a problem with the parameter, the common part may return an error. Alternatively, the common part may perform processing according to the scenario information of the request.

[0072] The parameter integration function 62 is a function of the common part of the corresponding part 121. The common part converts the parameters into the JSON (JavaScript (registered trademark) Object Notation) format. Then, the common part integrates all the converted parameters into a parameter group. The common part stores the parameter group in one DB column. In the example of Fig. 6B, the common part stores the configuration input request 63 in the management DB 131. As shown in Fig. 6B, the configuration input request 63 includes data such as request ID, status, user ID, used service, priority, request type, accommodation location, and parameter group.

[0073] Referring to FIG. 6C, the determination unit 122 and the device control unit 123 have the function of "parameter integration / decomposition". The function of "parameter integration / decomposition" is a function of the common part of the determination unit 122 and the device control unit 123. The common part acquires the integrated parameter group from the management DB 131. Then, the common part decomposes the parameter group into individual parameters. When the common part updates the acquired parameters, the common part re-integrates the acquired parameters into the parameter group. The common part re-registers the parameter group in the management DB 131.

[0074] The command conversion unit of the device control unit 123 can update the parameter processing in the scenario as needed. Also, the individual part of the determination unit 122 (the function of "order priority control") can update the parameter processing in the scenario as needed.

[0075] [[5. Sequence Diagram of Config Input Processing]] Next, referring to FIGS. 7A, 7B, 7C, and 7D, a sequence diagram of an example of the config input processing according to the present disclosure will be described. The example of the config input processing includes a process for inputting a config to the communication device 17. The process for inputting a config to the communication device 17 is performed by, for example, the centralized management server 100 in FIG. 2.

[0076] FIGS. 7A, 7B, 7C, and 7D are sequence diagrams showing the process P100, which is an example of the process for inputting a config to the communication device, in one piece.

[0077] Referring to FIG. 7A, in step S101, the corresponding unit 121 receives a config input request from the upper system 16.

[0078] In step S102, the corresponding unit 121 acquires a parameter definition from the management DB 131. Based on the parameter definition, the corresponding unit 121 executes "parameter check" and "order parameter combination" for the config input request.

[0079] In step S103, the corresponding unit 121 writes the configuration input request to the management DB131. As shown in FIG. 7A, the configuration input request includes data such as a request ID, a status, a user ID, a used service, a priority, a request type, a housing location, and a parameter group. The housing location is empty. That is, the communication device 17 for housing the user has not been determined yet.

[0080] In step S104, the corresponding unit 121 transmits the acceptance response to the upper-level system 16.

[0081] Referring to FIG. 7B, in step S105, the determination unit 132 attempts to acquire the configuration input request from the management DB131. For example, the determination unit 132 checks whether there is a configuration input request for which the housing location has not been determined.

[0082] In step S106, there is a configuration input request for which the housing location has not been determined, and the determination unit 132 acquires the configuration input request. Then, the determination unit 132 executes "scenario selection", "estimation of the consumed resources of the corresponding user", "confirmation of the remaining resources of the communication device 17", and "determination of the housing device". If necessary, the determination unit 132 executes "order parameter extraction".

[0083] Referring to FIG. 7C, in step S107, the determination unit 132 writes the determined housing location to the management DB131. As shown in FIG. 7C, "#1-1" is written in the "housing location" of the configuration input request. "#1-1" is an identifier corresponding to the communication device 17a.

[0084] In step S108, the device control unit 133a acquires the configuration input request for which the housing location is a subordinate communication device from the management DB131. The communication device 17a is under the device control unit 133a. Then, the device control unit 133a executes "order parameter extraction", "command template selection", and "command list generation".

[0085] Referring to FIG. 7D, in step S109, the device control unit 133a executes a command and sets the configuration in the communication device 17a.

[0086] In step S110, the device control unit 133a writes the completion of the setting to the management DB 131. As shown in FIG. 7D, "setting completed" is written to the "status" of the configuration input request.

[0087] In step S111, the corresponding unit 121 checks the setting completion request in the management DB 131.

[0088] In step S112, the corresponding unit 121 sends a setting completion notification to the upper system 16.

[0089] [[6. Effects]] As described above with reference to FIGS. 4 and 5, the functions of the corresponding unit 121 and the determination unit 122 are separated into a common part and an individual part.

[0090] As described above with reference to FIG. 6B, the common part of the corresponding unit 121 has a parameter check function. The common part holds the parameter definition as an external file. The parameter definition is, for example, the type, range or condition of the parameters for each request scenario from the upper system 16.

[0091] Also, the common part of the corresponding unit 121 has a parameter integration function. The common part converts a part of the parameters of the request received from the upper system 16 into the JSON format. Then, the common part integrates the converted parameters into a parameter group. The common part stores the parameter group in one DB column.

[0092] The parameters to be integrated are, for example, parameters that do not become search keys on the DB. Such parameters are the main targets of integration.

[0093] As described above with reference to FIG. 6C, the common part of the determination unit 122 and the device control unit 123 has a parameter combining / decomposing function. The common part acquires information regarding the order from the DB. Then, the common part decomposes the parameter group integrated in one column into individual parameters. When the common part rewrites the values of the parameter group based on the acquired information regarding the order, the common part reintegrates the decomposed parameters into the parameter group. The common part reinserts the parameter group into the DB.

[0094] In the centralized management server 100, each functional unit is divided into a common part that performs common processing and an individual part that performs individual processing for each order. Therefore, the centralized management server 100 can minimize the impact when the application is modified or the specifications of the controlled device are changed.

[0095] Even when parameters of an order from the upper system 16 are added or deleted, the centralized management server 100 does not require changes to the application or the DB columns. Therefore, the centralized management server 100 can reduce the development cost.

[0096] Also, if the definition file is in a human-readable format, the operator can easily edit the definition file. This can also reduce the development cost.

[0097] The processing of new parameters can be performed without modifying the application by editing the scenario files held by each functional unit. Since the application is not changed, the update work only requires replacing the definition file and the scenario file. Therefore, the centralized management server 100 enables shortening of the business stop time in file updates and reduction of construction work.

[0098] 〔7. Others〕 Some of the processes described as being performed automatically may be performed manually. Alternatively, all or part of the processes described as being performed manually may be performed automatically by known methods. Furthermore, the procedure of the processes shown in this specification and the drawings, specific names, and information including various data and parameters may be arbitrarily changed unless otherwise specified. For example, the various information shown in each figure is not limited to the illustrated information.

[0099] The components of the illustrated device conceptually show the functions of the device. The components are not necessarily physically configured as shown in the drawings. In other words, the specific forms of the distributed or integrated devices are not limited to the forms of the systems and devices shown in the drawings. All or part of the device may be functionally or physically distributed or integrated according to various loads and usage situations.

[0100] 〔8. Hardware Configuration〕 FIG. 8 is a diagram showing a computer 1000 which is an example of the hardware configuration of a computer. The systems and methods described in this specification are implemented, for example, by the computer 1000 shown in FIG. 8.

[0101] FIG. 8 shows an example of a computer in which a centralized management server 100 is implemented by executing a program. The computer 1000 has, for example, a memory 1010 and a CPU 1020. The computer 1000 also has a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These components are connected by a bus 1080.

[0102] The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System), for example. The hard disk drive interface 1030 is connected to the hard disk drive 1031. The disk drive interface 1040 is connected to the disk drive 1041. A removable storage medium such as a magnetic disk or an optical disk is inserted into the disk drive 1041, for example. The serial port interface 1050 is connected to, for example, a mouse 1110 and a keyboard 1120. The video adapter 1060 is connected to, for example, a display 1130.

[0103] The hard disk drive 1031 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the program that defines each process of the centralized management server 100 is implemented as a program module 1093 in which code executable by the computer 1000 is described. The program module 1093 is stored in the hard disk drive 1031, for example. For example, a program module 1093 for executing the same processing as the functional configuration in the centralized management server 100 is stored in the hard disk drive 1031. Note that the hard disk drive 1031 may be replaced by an SSD (Solid State Drive).

[0104] The hard disk drive 1031 can store a configuration input program for the configuration input process. Also, the configuration input program can be created as a program product. When the program product is executed, it executes one or more methods as described above.

[0105] In addition, the setting data used in the processing of the above-described embodiment is stored as program data 1094, for example, in the memory 1010 or the hard disk drive 1031. Then, the CPU 1020 reads out the program module 1093 and the program data 1094 stored in the memory 1010 or the hard disk drive 1031 to the RAM 1012 and executes them as necessary.

[0106] Note that the program module 1093 and the program data 1094 are not limited to being stored in the hard disk drive 1031, and may be stored, for example, in a removable storage medium and read out by the CPU 1020 via the disk drive 1041 or the like. Alternatively, the program module 1093 and the program data 1094 may be stored in another computer connected via a network (LAN, WAN, etc.). Then, the program module 1093 and the program data 1094 may be read out by the CPU 1020 from another computer via the network interface 1070.

[0107] [9. Summary of Embodiment] As described above, the centralized management server 100 according to the present disclosure includes a corresponding unit 121, a determination unit 122, and a device control unit 123. In at least one embodiment, the corresponding unit 121 receives a request for inputting a user's configuration to a communication device. In at least one embodiment, the corresponding unit 121 integrates a plurality of parameters included in the received request into a parameter group. In at least one embodiment, the determination unit 122 determines a communication device that accommodates the user. In at least one embodiment, the device control unit 123 decomposes the parameter group into a plurality of parameters, and based on the plurality of parameters, inputs the user's configuration to the communication device determined by the determination unit 122.

[0108] In some embodiments, the corresponding unit 121 associates the parameter group with accommodation data indicating whether a communication device that accommodates the user has been determined, and stores the parameter group associated with the accommodation data in a predetermined storage device.

[0109] In some embodiments, the determination unit 122 determines whether a communication device that accommodates the user has been determined based on accommodation data stored in a predetermined storage device. When a communication device that accommodates the user has not been determined, the determination unit 122 determines a communication device that accommodates the user and updates the accommodation data so that the accommodation data indicates the determined communication device.

[0110] In some embodiments, the device control unit 123 identifies the communication device determined by the determination unit 122 based on accommodation data stored in a predetermined storage device, acquires a group of parameters associated with the accommodation data indicating the identified communication device from the predetermined storage device, decomposes the acquired group of parameters into a plurality of parameters, and inputs the user's configuration to the identified communication device based on the plurality of parameters.

[0111] In some embodiments, the correspondence unit 121 acquires a definition file including definitions of a plurality of parameters included in the received request and checks the plurality of parameters based on the acquired definition file.

[0112] In some embodiments, the determination unit 122 determines a communication device that accommodates the user from among a plurality of predetermined communication devices based on at least one of the user's consumed resources or the remaining resources of the plurality of predetermined communication devices.

[0113] Although various embodiments have been described in detail herein with reference to the drawings, these embodiments are examples and are not intended to limit the present invention to these embodiments. The features described herein can be implemented in various ways, including various modifications and improvements based on the knowledge of those skilled in the art.

[0114] In addition, the above-mentioned "section (module, -er suffix, -or suffix)" can be read as unit, means, circuit, etc. For example, the communication section (communication module), the control section (control module), and the storage section (storage module) can be read as a communication unit, a control unit, and a storage unit, respectively.

Description of Signs

[0115] 1 Environment 16 Upper System 17 Communication Device 100 Centralized Management Server 110 Communication Section 120 Control Section 121 Corresponding Section 122 Decision Section 123 Device Control Section 130 Storage Section 131 Management DB 200 Network

Claims

1. A receiving unit that receives a request for inputting a user's configuration to a communication device; An integration unit that stores a plurality of parameters included in the request received by the receiving unit as a parameter group in one column of a database; A determination unit that determines a communication device that accommodates the user; An input unit that acquires the parameter group from the database, decomposes the acquired parameter group into the plurality of parameters, and inputs the configuration of the user to the communication device determined by the determination unit based on the plurality of parameters A configuration input device comprising:

2. The integration unit associates the parameter group with accommodation data indicating whether a communication device that accommodates the user has been determined, and stores the parameter group associated with the accommodation data in a predetermined storage device The configuration input device according to claim 1.

3. The determination unit determines whether a communication device that accommodates the user has been determined based on the accommodation data stored in the predetermined storage device, and when a communication device that accommodates the user has not been determined, determines a communication device that accommodates the user, and updates the accommodation data so that the accommodation data indicates the determined communication device The configuration input device according to claim 2.

4. The input unit identifies the communication device determined by the determination unit based on the accommodation data stored in the predetermined storage device, acquires the parameter group associated with the accommodation data indicating the identified communication device from the predetermined storage device, decomposes the acquired parameter group into the plurality of parameters, and inputs the configuration of the user to the identified communication device based on the plurality of parameters The configuration input device according to claim 3.

5. A check unit that acquires a definition file including definitions of a plurality of parameters included in the request received by the receiving unit and checks the plurality of parameters based on the acquired definition file The configuration input device according to any one of claims 1 to 4, further comprising:

6. The determination unit determines, from among a plurality of predetermined communication devices, the communication device that accommodates the user, based on at least one of the resources consumed by the user or the remaining resources of the plurality of predetermined communication devices. The configuration input device according to any one of claims 1 to 5.

7. A configuration input method executed by a computer, comprising: a receiving step of receiving a request for inputting a user's configuration to a communication device; an integrating step of storing, as a parameter group, a plurality of parameters included in the request received in the receiving step in one column of a database; a determining step of determining a communication device that accommodates the user; an inputting step of acquiring the parameter group from the database, decomposing the acquired parameter group into the plurality of parameters, and inputting the user's configuration based on the plurality of parameters to the communication device determined in the determining step A configuration input method including the above steps.

8. A configuration input program for causing a computer to function as the configuration input device according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Method, editor, computer, control module and storage medium for editing configuration data for communication system

    JP2000216855A

  • Communication device, communication device control system, communication device control method, and program

    WO2022003909A1

  • Management device, management method, management program, and management system

    WO2022003926A1