Method, system and device for action customization through BMC and storage medium

CN115964049BActive Publication Date: 2026-10-16INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202211660095.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-23
Publication Date
2026-10-16
Estimated Expiration
2042-12-23

AI Technical Summary

Technical Problem

当前方案BMC只能按照固定逻辑运行

Benefits of technology

[0014]The present invention has the following beneficial technical effects: By realizing custom programming of server actions through BMC, users can customize the server's operating logic using BMC, allowing users to customize the server's actions within a certain range, customize the logic to meet user needs, adjust the logic at any time without relying on the manufacturer, and change the BMC logic without the need for large-scale firmware upgrades.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115964049B_ABST
    Figure CN115964049B_ABST
Patent Text Reader

Abstract

The application provides a method, system, device and storage medium for realizing action customization through BMC, the method comprising: composing state conditions into a state library, encapsulating logical states into a logic library, and encapsulating actions executable by the BMC into an action library; combining data in the state library, the logic library and the action library to generate a request; in response to receiving the request containing states, logic and actions, acquiring real-time state data and comparing the state data with the states and logic in the request; and in response to the state data reaching the states and logic in the request, executing corresponding actions in the request. The application realizes server action customization through the BMC, can customize logic to meet user needs, can adjust logic at any time without relying on manufacturers, and does not need to perform large-scale firmware upgrade when changing the BMC logic.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of servers, and more specifically, to a method, system, device, and storage medium for implementing custom actions through a BMC. Background Technology

[0002] The Baseboard Management Controller (BMC) has network interfaces such as RESTful and IPMI, enabling batch deployment. The BMC can execute corresponding actions according to its own logic. The BMC is a small operating system independent of the server system, facilitating remote management, monitoring, installation, and restart of the server. The BMC starts running immediately upon power connection and is unaffected by business applications, avoiding the need to enter the data center due to system crashes or reinstallation. The BMC has only one standard RJ45 network port and its own IP address. Routine maintenance only requires accessing the management page via a browser using the IP:PORT address. Server clusters typically use BMC commands for large-scale unattended operations. Engineers write the BMC's operating logic using BMC code, compile it into an image file, and burn it into the system. After burning, the BMC runs according to a fixed logic. Currently, the BMC in this solution can only operate according to a fixed logic. Summary of the Invention

[0003] In view of this, the purpose of this invention is to provide a method, system, computer device, and computer-readable storage medium for implementing custom actions through BMC. This invention enables users to customize server action programming using BMC, allowing them to write server operation logic using BMC. It allows users to customize server actions within a certain range, customize logic to meet user needs, and adjust the logic at any time without relying on the manufacturer. It also eliminates the need for large-scale firmware upgrades when changing BMC logic.

[0004] To achieve the above objectives, one aspect of this invention provides a method for customizing actions using a Business Controller (BMC), comprising the following steps: assembling state conditions into a state library, encapsulating logical states into a logic library, and encapsulating actions that the BMC can execute into an action library; combining data from the state library, logic library, and action library to generate a request; in response to receiving a request containing state, logic, and action, acquiring real-time state data and comparing it with the state and logic in the request; and in response to the state data reaching the state and logic in the request, executing the corresponding action in the request.

[0005] In some implementations, assembling state conditions into a state library includes assigning each state condition a unique key value such that the key value and the state condition form a key-value pair.

[0006] In some implementations, encapsulating logical states into a logic library includes defining logical connectors including AND, OR, and NOT, and logical conditional operators including greater than, less than, and equal to.

[0007] In some implementations, the step of acquiring real-time status data and comparing it with the status and logic in the request includes: monitoring various states of the BMC monitoring server and collecting status data in real time, and determining whether the collected status data is consistent with the status and logic in the request.

[0008] In another aspect, this invention provides a system for customizing actions using a Business Controller (BMC), comprising: an encapsulation module configured to encapsulate state conditions into a state library, logical states into a logic library, and actions executable by the BMC into an action library; an input module configured to combine data from the state library, logic library, and action library to generate a request; a comparison module configured to, in response to receiving a request containing state, logic, and action, acquire real-time state data and compare it with the state and logic in the request; and an execution module configured to, in response to the state data reaching the state and logic in the request, execute the corresponding action in the request.

[0009] In some implementations, the encapsulation module is configured to assign a unique key value to each state condition so that the key value and the state condition form a key-value pair.

[0010] In some implementations, the encapsulation module is configured to: define logical connectors including AND, OR, and NOT, and logical conditional operators including greater than, less than, and equal to.

[0011] In some implementations, the comparison module is configured to: monitor various states of the server via BMC and collect state data in real time, and determine whether the collected state data is consistent with the state and logic in the request.

[0012] In another aspect of the present invention, a computer device is provided, comprising: at least one processor; and a memory storing computer instructions executable on the processor, the instructions, when executed by the processor, implementing the steps of the method described above.

[0013] In another aspect, the present invention provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described method steps.

[0014] The present invention has the following beneficial technical effects: By realizing custom programming of server actions through BMC, users can customize the server's operating logic using BMC, allowing users to customize the server's actions within a certain range, customize the logic to meet user needs, adjust the logic at any time without relying on the manufacturer, and change the BMC logic without the need for large-scale firmware upgrades. Attached Figure Description

[0015] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other embodiments can be obtained based on these drawings without creative effort.

[0016] Figure 1 A schematic diagram illustrating an embodiment of the method for implementing custom actions via BMC provided by the present invention;

[0017] Figure 2 A schematic diagram illustrating an embodiment of the system for implementing custom actions via BMC provided by the present invention;

[0018] Figure 3 A schematic diagram of the hardware structure of an embodiment of a computer device that implements action customization via BMC provided by the present invention;

[0019] Figure 4 This is a schematic diagram of an embodiment of the computer storage medium that enables action customization via BMC provided by the present invention. Detailed Implementation

[0020] To make the objectives, technical solutions, and advantages of the present invention clearer, the embodiments of the present invention will be further described in detail below with reference to specific examples and the accompanying drawings.

[0021] It should be noted that all uses of "first" and "second" in the embodiments of the present invention are for the purpose of distinguishing two entities or parameters with the same name but different names. It is clear that "first" and "second" are only for the convenience of expression and should not be construed as limiting the embodiments of the present invention. Subsequent embodiments will not explain this in detail.

[0022] In a first aspect, an embodiment of a method for implementing custom actions through BMC is proposed. Figure 1 The diagram illustrates an embodiment of the method for implementing custom actions via BMC provided by the present invention. Figure 1 As shown, the embodiments of the present invention include the following steps:

[0023] S1. Assemble state conditions into a state library, encapsulate logical states into a logic library, and encapsulate the actions that BMC can execute into an action library.

[0024] S2. Combine the data in the state library, logic library and action library to generate a request;

[0025] S3. In response to receiving a request containing state, logic, and action, acquire real-time state data and compare it with the state and logic in the request; and

[0026] S4. In response to the status data reaching the status and logic in the request, execute the corresponding action in the request.

[0027] BMC (Baseboard Management Controller) is a dedicated service processor that uses sensors to monitor the status of a computer, network server, or other hardware device. It communicates with the system administrator via a separate connection. The BMC is part of the Intelligent Platform Management Interface (IPMI) and is typically contained within the main board of the monitored device. The BMC's sensors measure internal physical variables such as temperature, humidity, power supply voltage, fan speed, communication parameters, and operating system functions. If any of these variables exceeds specified limits, it notifies the administrator, who can then take appropriate action remotely. The monitored device can be cycled or restarted when necessary, allowing a single administrator to remotely control numerous servers and other devices simultaneously, reducing overall network costs and ensuring reliability.

[0028] This invention embodiment comprises a state library of state conditions, a logic library of logical states, and an action library of actions that the BMC can execute. In this embodiment, the BMC uses a database or its memory to create a state library of state conditions for user access, while simultaneously encapsulating logical states into a logic library for user arrangement and combination, and encapsulating the actions that the BMC can execute into an action library for user selection and execution. Arrangement refers to selecting a specified number of elements from a given set and sorting them. Combination refers to selecting only a specified number of elements from a given set, regardless of sorting. In other words, elements can be selected and combined from the state library, logic library, and action library respectively.

[0029] Encapsulation, or hiding an object's attributes and implementation details, exposes only its interface and controls the access level for reading and modifying attributes within the program. It combines abstracted data and behaviors (or functions) into an organic whole, that is, organically combining data with the source code that operates on that data to form a "class," where both data and functions are members. The purpose of encapsulation is to enhance security and simplify programming. Users do not need to understand the specific implementation details but only need to use the class members through an external interface with specific access permissions. This invention further lowers the barrier to entry for users by encapsulating state conditions into a state library, logical conditions into a logic library, and executable actions into an action library.

[0030] In some implementations, assembling state conditions into a state library includes assigning a unique key value to each state condition so that the key value and the state condition form a key-value pair. Server states include various states such as server voltage, current, CPU state, memory state, etc. In this embodiment of the invention, these states are stored in a BMC state database. A unique key value is assigned to each state in the BMC database to form a custom state library for the BMC. Users can freely select state data in the BMC using the key value. A key-value pair allows you to obtain a corresponding value based on a key. For example, in general object-oriented editing, FormEnable = True or False is often used, which is a series of API (Application Program Interface) functions encapsulating a value. In the registry, various information is managed through keys and subkeys. All information in the registry is saved as key-value entries in various forms. The right window of the registry editor stores various key-value entries. A key-value entry consists of three parts: key name, data type, and key value, with the format: "key name: data type: key value". The embodiments of the present invention achieve the goal of enabling users to obtain corresponding state conditions simply by inputting key values ​​through key-value pairs.

[0031] In some implementations, encapsulating logical states into a logic library includes defining logical connectors including AND, OR, and NOT, and logical judgment symbols including greater than, less than, and equal to. In this embodiment of the invention, defining basic logical judgment symbols and logical connectors such as AND, OR, NOT, greater than, less than, and equal to in the BMC allows users to select these logical connectors or logical judgment symbols, enabling users to customize logic programming. "Logical AND" is equivalent to "and," meaning the result of the "logical AND" operation is "true" only when both conditions are true simultaneously. "Logical OR" is equivalent to "or," meaning the result of the "logical OR" operation is "true" when either of the two conditions is satisfied. "Logical NOT" refers to the inverse of the original value.

[0032] In this embodiment of the invention, data from the state library, logic library, and action library are combined to generate a request. By providing users with AND, OR, and NOT logical connections between these states, users can ultimately combine them themselves to provide the BMC with various server operations that can be performed, such as powering on / off, adjusting fan speed, sending alarms, and automatic throttling. Once the user has finished editing the states, logic, and actions, they can be passed to the BMC.

[0033] In this embodiment of the invention, in response to receiving a request containing status, logic, and action, real-time status data is acquired and compared with the status and logic in the request. In this embodiment, the BMC continuously updates the status data, and when the status data reaches the value and logic specified by the user, it triggers the operation the user wants to perform.

[0034] In some implementations, the step of acquiring real-time status data and comparing it with the status and logic in the request includes: monitoring various states of the BMC monitoring server and collecting status data in real time, and determining whether the collected status data is consistent with the status and logic in the request.

[0035] In this embodiment of the invention, in response to the state data reaching the state and logic in the request, the corresponding action in the request is executed.

[0036] In this embodiment of the invention, users can perform customized operations. For example, when the BMC detects that the PSU (Power Supply Unit) input voltage is lower than 210V, the BMC's power consumption capping strategy is activated, capping the power consumption to 80% of the rated power, which can effectively prevent downtime caused by insufficient power supply to the rack. Users can input a request to the BMC containing "Status: Power Supply Unit input voltage is lower than 210V; Action: Activate BMC power consumption capping strategy". The BMC then acquires the input voltage of the power supply unit in real time and compares it with 210V. If the acquired input voltage is lower than 210V, the corresponding action in the request is executed, i.e., the BMC power consumption capping strategy is activated. In this embodiment of the invention, the status conditions in the request can be set through logical states.

[0037] In this embodiment of the invention, users can perform customized operations. For example, users can control the server's open time based on the POH (power on hours) recorded by the BMC, such as only opening the server for access from 8 PM to 10 PM every day. That is, users can input a request to the BMC with the following structure: "Status: Time is 8 PM to 10 PM; Action: Open server access". The BMC obtains the current time in real time. If the obtained current time falls within the 8 PM to 10 PM range, the corresponding action in the request is executed, i.e., the action of opening server access is performed. If the obtained current time does not fall within the 8 PM to 10 PM range, the corresponding action in the request is not executed.

[0038] This invention enables custom programming of server actions through BMC, allowing users to customize the server's operating logic using BMC. This allows users to customize server actions within a certain range, customize logic to meet user needs, and adjust the logic at any time without relying on the manufacturer. Furthermore, changing the BMC logic does not require large-scale firmware upgrades.

[0039] It should be noted that the steps in each embodiment of the above-described method for implementing action customization through BMC can be interleaved, substituted, added, or deleted. Therefore, these reasonable permutations and combinations of the method for implementing action customization through BMC should also fall within the protection scope of this invention, and the protection scope of this invention should not be limited to the embodiments.

[0040] Based on the above objectives, a second aspect of this invention proposes a system for customizing actions using a BMC (Body Control Model). For example... Figure 2 As shown, system 200 includes the following modules: an encapsulation module, configured to encapsulate state conditions into a state library, logical states into a logic library, and actions that the BMC can execute into an action library; an input module, configured to combine data from the state library, logic library, and action library to generate a request; a comparison module, configured to, in response to receiving a request containing state, logic, and action, acquire real-time state data and compare it with the state and logic in the request; and an execution module, configured to, in response to the state data reaching the state and logic in the request, execute the corresponding action in the request.

[0041] In some implementations, the encapsulation module is configured to assign a unique key value to each state condition so that the key value and the state condition form a key-value pair.

[0042] In some implementations, the encapsulation module is configured to: define logical connectors including AND, OR, and NOT, and logical conditional operators including greater than, less than, and equal to.

[0043] In some implementations, the comparison module is configured to: monitor various states of the server via BMC and collect state data in real time, and determine whether the collected state data is consistent with the state and logic in the request.

[0044] This invention enables custom programming of server actions through BMC, allowing users to customize the server's operating logic using BMC. This allows users to customize server actions within a certain range, customize logic to meet user needs, and adjust the logic at any time without relying on the manufacturer. Furthermore, changing the BMC logic does not require large-scale firmware upgrades.

[0045] Based on the above objectives, a third aspect of the present invention provides a computer device, comprising: at least one processor; and a memory storing computer instructions executable by the processor to perform the following steps: S1, assembling state conditions into a state library, encapsulating logical states into a logic library, and encapsulating actions executable by a BMC into an action library; S2, combining data in the state library, logic library, and action library to generate a request; S3, in response to receiving a request containing state, logic, and action, acquiring real-time state data and comparing it with the state and logic in the request; and S4, in response to the state data reaching the state and logic in the request, executing the corresponding action in the request.

[0046] In some implementations, assembling state conditions into a state library includes assigning each state condition a unique key value such that the key value and the state condition form a key-value pair.

[0047] In some implementations, encapsulating logical states into a logic library includes defining logical connectors including AND, OR, and NOT, and logical conditional operators including greater than, less than, and equal to.

[0048] In some implementations, the step of acquiring real-time status data and comparing it with the status and logic in the request includes: monitoring various states of the BMC monitoring server and collecting status data in real time, and determining whether the collected status data is consistent with the status and logic in the request.

[0049] This invention enables custom programming of server actions through BMC, allowing users to customize the server's operating logic using BMC. This allows users to customize server actions within a certain range, customize logic to meet user needs, and adjust the logic at any time without relying on the manufacturer. Furthermore, changing the BMC logic does not require large-scale firmware upgrades.

[0050] like Figure 3The diagram shown is a hardware structure schematic of an embodiment of the computer device for implementing custom actions via BMC provided by the present invention.

[0051] For example Figure 3 Taking the device shown as an example, the device includes a processor 301 and a memory 302.

[0052] Processor 301 and memory 302 can be connected via a bus or other means. Figure 3 Taking the example of a connection between China and Israel via a bus.

[0053] The memory 302, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as the program instructions / modules corresponding to the method of implementing action customization through BMC in the embodiments of this application. The processor 301 executes various functional applications and data processing of the server by running the non-volatile software programs, instructions, and modules stored in the memory 302, thereby implementing the method of implementing action customization through BMC.

[0054] Memory 302 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function. The data storage area may store data created based on the use of the method for customizing actions via BMC. Furthermore, memory 302 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device. In some embodiments, memory 302 may optionally include memory remotely located relative to processor 301, and these remote memories may be connected to the local module via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0055] One or more computer instructions 303 corresponding to the method of implementing action customization through BMC are stored in memory 302. When executed by processor 301, the method of implementing action customization through BMC in any of the above method embodiments is executed.

[0056] A method for customizing actions using a Business Controller (BMC) includes the following steps: assembling state conditions into a state library, encapsulating logical states into a logic library, and encapsulating actions that the BMC can execute into an action library; combining data from the state library, logic library, and action library to generate a request; in response to receiving a request containing state, logic, and action, acquiring real-time state data and comparing it with the state and logic in the request; and in response to the state data reaching the state and logic in the request, executing the corresponding action in the request.

[0057] In some implementations, assembling state conditions into a state library includes assigning each state condition a unique key value such that the key value and the state condition form a key-value pair.

[0058] In some implementations, encapsulating logical states into a logic library includes defining logical connectors including AND, OR, and NOT, and logical conditional operators including greater than, less than, and equal to.

[0059] In some implementations, the step of acquiring real-time status data and comparing it with the status and logic in the request includes: monitoring various states of the BMC monitoring server and collecting status data in real time, and determining whether the collected status data is consistent with the status and logic in the request.

[0060] This invention enables custom programming of server actions through BMC, allowing users to customize the server's operating logic using BMC. This allows users to customize server actions within a certain range, customize logic to meet user needs, and adjust the logic at any time without relying on the manufacturer. Furthermore, changing the BMC logic does not require large-scale firmware upgrades.

[0061] Any embodiment of the computer device that performs the above-described method for customizing actions via BMC can achieve the same or similar effects as any of the aforementioned method embodiments.

[0062] The present invention also provides a computer-readable storage medium storing a computer program that, when executed by a processor, executes a method for customizing actions through a BMC.

[0063] like Figure 4 The diagram shown is a schematic representation of an embodiment of the computer storage medium for implementing custom actions via BMC provided by the present invention. Figure 4 Taking the computer storage medium shown as an example, the computer-readable storage medium 401 stores a computer program 402 that, when executed by a processor, performs the above method.

[0064] A method for customizing actions using a Business Controller (BMC) includes the following steps: assembling state conditions into a state library, encapsulating logical states into a logic library, and encapsulating actions that the BMC can execute into an action library; combining data from the state library, logic library, and action library to generate a request; in response to receiving a request containing state, logic, and action, acquiring real-time state data and comparing it with the state and logic in the request; and in response to the state data reaching the state and logic in the request, executing the corresponding action in the request.

[0065] In some implementations, assembling state conditions into a state library includes assigning each state condition a unique key value such that the key value and the state condition form a key-value pair.

[0066] In some implementations, encapsulating logical states into a logic library includes defining logical connectors including AND, OR, and NOT, and logical conditional operators including greater than, less than, and equal to.

[0067] In some implementations, the step of acquiring real-time status data and comparing it with the status and logic in the request includes: monitoring various states of the BMC monitoring server and collecting status data in real time, and determining whether the collected status data is consistent with the status and logic in the request.

[0068] This invention enables custom programming of server actions through BMC, allowing users to customize the server's operating logic using BMC. This allows users to customize server actions within a certain range, customize logic to meet user needs, and adjust the logic at any time without relying on the manufacturer. Furthermore, changing the BMC logic does not require large-scale firmware upgrades.

[0069] Finally, it should be noted that those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The program for implementing the action customization method through BMC can be stored in a computer-readable storage medium. When executed, the program can include the processes of the embodiments of the above methods. The storage medium for the program can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc. The above computer program embodiments can achieve the same or similar effects as any of the corresponding foregoing method embodiments.

[0070] The above are exemplary embodiments disclosed in this invention. However, it should be noted that various changes and modifications can be made without departing from the scope of the embodiments of this invention as defined by the claims. The functions, steps, and / or actions of the methods according to the disclosed embodiments described herein do not need to be performed in any particular order. Furthermore, although the elements disclosed in the embodiments of this invention may be described or claimed individually, they may be understood as multiple unless explicitly limited to a singular number.

[0071] It should be understood that, as used herein, the singular form “a” is intended to include the plural form as well, unless the context clearly supports an exception. It should also be understood that, as used herein, “and / or” refers to any and all possible combinations of one or more of the associated listed items.

[0072] The embodiment numbers disclosed in the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0073] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0074] Those skilled in the art should understand that the discussion of any of the above embodiments is merely exemplary and is not intended to imply that the scope of the invention (including the claims) is limited to these examples. Within the framework of the invention, technical features of the above embodiments or different embodiments can be combined, and many other variations of different aspects of the invention exist, which are not provided in the details for the sake of brevity. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the invention should be included within the protection scope of the invention.

Claims

1. A method for implementing custom actions using BMC, characterized in that, Includes the following steps: The server state conditions are organized into a state library, the logical states are encapsulated into a logic library, and the actions that BMC can perform on the server are encapsulated into an action library. The encapsulation of the logical states into a logic library includes: defining logical connectors including AND, OR, and NOT, and logical judgments including greater than, less than, and equal to. The data in the state library, logic library, and action library are combined to generate a request; In response to receiving a request containing status, logic, and actions, the system monitors various states of the server via the BMC and collects status data in real time, determining whether the collected status data is consistent with the status and logic in the request; and In response to the status data reaching the status and logic in the request, the corresponding action in the request is executed.

2. The method according to claim 1, characterized in that, The process of assembling server state conditions into a state library includes: Each server state condition is assigned a unique key value so that the key value and the server state condition form a key-value pair.

3. A system for customizing actions using BMC, characterized in that, include: The encapsulation module is configured to assemble server state conditions into a state library, encapsulate logical states into a logic library, and encapsulate the actions that BMC can perform on the server into an action library. The encapsulation of logical states into a logic library includes: defining logical connectors including AND, OR, and NOT, and logical judgments including greater than, less than, and equal to. The input module is configured to combine data from the state library, logic library, and action library to generate a request; The comparison module is configured to respond to a received request containing status, logic, and action by monitoring various states of the server via the BMC and collecting status data in real time, and determining whether the collected status data is consistent with the status and logic in the request; and The execution module is configured to execute the corresponding action in the request in response to the status data reaching the status and logic in the request.

4. The system according to claim 3, characterized in that, The encapsulation module is configured to: Each server state condition is assigned a unique key value so that the key value and the server state condition form a key-value pair.

5. A computer device, characterized in that, include: At least one processor; as well as A memory storing computer instructions executable on the processor, which, when executed by the processor, implement the steps of the method of claim 1 or 2.

6. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method of claim 1 or 2.

Citation Information

Patent Citations

  • Server state monitoring system and method using baseboard management controller

    CN114600088A