Method and device for determining machine room model and electronic equipment

By generating computer room models using spreadsheets and GIS components, the problem of traditional drawing software being unable to adapt to changes in computer room equipment has been solved, enabling rapid response and real-time updates in computer room management, and improving management efficiency and collaborative work capabilities.

CN121921404APending Publication Date: 2026-04-24CHINA TELECOM CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
CHINA TELECOM CORP LTD
Filing Date
2025-12-30
Publication Date
2026-04-24

AI Technical Summary

Technical Problem

Existing technologies rely on drawing software or manual drawing of static computer room floor plans, which makes it difficult to quickly respond to changes in computer room equipment, resulting in low management efficiency, high maintenance costs, serious data silos, lack of standardization and automation, and difficulties in collaboration.

Method used

The system uses spreadsheet tools to obtain the spatial layout information of the computer room, converts it into vector data, and uses Geographic Information System (GIS) components to render it, generating a computer room model that supports real-time updates and interactive operations.

Benefits of technology

It enables rapid digital reproduction of computer room layout and real-time tracking of equipment changes, improving management efficiency, addressing the shortcomings of traditional drawing software, and supporting dynamic updates and interactive functions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121921404A_ABST
    Figure CN121921404A_ABST
Patent Text Reader

Abstract

The invention discloses a method and device for determining a machine room model and electronic equipment. The method comprises the steps that a spreadsheet tool is adopted to obtain space layout information of a target machine room, and the space layout information reflects the physical space layout of each object in the target machine room in the form of table data; the space layout information is converted into vector data through a spreadsheet tool, and the vector data is at least used for representing the space position of each object in the target machine room; and rendering the vector data by adopting a geographic information system (GIS) component to obtain a machine room model of the target machine room. The technical problem that the related technology depends on drawing software or manual drawing of a static machine room plane graph and is difficult to adapt to dynamic changes such as machine room equipment change is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data center infrastructure management technology, and more specifically, to a method, apparatus, and electronic equipment for determining a computer room model. Background Technology

[0002] In the management of IT infrastructure such as data centers and large enterprises, the server room is a core facility, and its internal layout visualization management is crucial for efficient equipment deployment, resource optimization, and rapid fault response. However, related technologies rely on drawing software or manually drawing static server room floor plans. Due to the cumbersome drawing process, it cannot provide rapid response and updates in emergency situations such as server room expansion, equipment upgrades, or fault handling, thus affecting the efficiency of server room management.

[0003] There is currently no effective solution to the above problems. Summary of the Invention

[0004] This application provides a method, apparatus, and electronic device for determining a data center model, in order to at least solve the technical problem that related technologies rely on drawing software or manual drawing of static data center floor plans, which are difficult to adapt to dynamic changes such as changes in data center equipment.

[0005] According to one aspect of the embodiments of this application, a method for determining a data center model is provided, comprising: using a spreadsheet tool to obtain spatial layout information of a target data center, wherein the spatial layout information reflects the physical spatial layout of each object in the target data center in the form of tabular data; using a spreadsheet tool to convert the spatial layout information into vector data, wherein the vector data is used to at least represent the spatial location of each object in the target data center; and using a Geographic Information System (GIS) component to render the vector data to obtain a data center model of the target data center.

[0006] In some embodiments of this application, a spreadsheet tool is used to convert spatial layout information into vector data, including: using a spreadsheet tool to obtain scale information from the spatial layout information, wherein the scale information is used to reflect the physical distance corresponding to each cell in the spreadsheet data, and different cells are used to represent different objects in the target computer room; and determining the vector data corresponding to each cell in the spreadsheet data based on the scale information.

[0007] In some embodiments of this application, determining the vector data corresponding to each cell in the table data based on the ruler information includes: obtaining the starting point coordinates of the target computer room in the table data; determining the cell coordinates of each cell based on the starting point coordinates and the ruler information; determining the attribute information of each cell, wherein the attribute information is used to reflect the type of the object corresponding to the cell; and using the cell coordinates and attribute information as vector data.

[0008] In some embodiments of this application, the cell includes a first cell for representing the data center resources installed in the target data center and a second cell for representing annotation information, wherein the scale information corresponding to the second cell is zero.

[0009] In some embodiments of this application, a Geographic Information System (GIS) component is used to render vector data to obtain a data center model of the target data center. This includes: using the GIS component to obtain sub-vector data of different object types from the vector data, wherein the object types include at least one of the following: data center walls, data center racks, fire protection facilities, air conditioning facilities, and custom facilities; and rendering the sub-vector data using preset rules corresponding to the object types to obtain a data center model.

[0010] In some embodiments of this application, the method further includes: obtaining target data corresponding to an object within the target data center, wherein the target data is used to reflect the state of the object; and mapping the target data to a data center model.

[0011] In some embodiments of this application, after rendering the vector data using a Geographic Information System (GIS) component to obtain a data center model of the target data center, the method further includes: responding to a selection instruction from the target object, determining the spatial location corresponding to the selection instruction, wherein the spatial location is a physical spatial unit in the data center model used to install data center resources, and each spatial location corresponds to an interactive action; and interacting with the target object based on the interactive operation corresponding to the spatial location.

[0012] In some embodiments of this application, the method further includes: acquiring the status data of spatial locations in the data center model, wherein the status data is used to reflect the spatial layout status of the target data center; and updating the data center model when the status data changes.

[0013] According to another aspect of the embodiments of this application, a device for determining a data center model is also provided, comprising: an acquisition module, configured to acquire spatial layout information of a target data center using a spreadsheet tool, wherein the spatial layout information reflects the physical spatial layout of each object in the target data center in the form of tabular data; a conversion module, configured to convert the spatial layout information into vector data using a spreadsheet tool, wherein the vector data is used to at least represent the spatial location of each object in the target data center; and a rendering module, configured to render the vector data using a Geographic Information System (GIS) component to obtain a data center model of the target data center.

[0014] According to another aspect of the embodiments of this application, an electronic device is also provided, including: a memory and a processor, wherein the memory is used to store program instructions; the processor is connected to the memory and is used to execute the method for determining the above-described data center model.

[0015] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided, the non-volatile storage medium including a stored computer program, wherein the device where the non-volatile storage medium is located executes the above-described method for determining the data center model by running the computer program.

[0016] According to another aspect of the embodiments of this application, a computer program product is also provided, including computer instructions that, when executed by a processor, implement the above-described method for determining the data center model.

[0017] In this embodiment, a structured data input method is adopted. The spatial layout information of the target computer room is collected and organized through a spreadsheet tool to accurately cover the physical distribution of all objects in the computer room. The spatial layout information is converted into vector data format using the same tool. Then, with the help of a geographic information system component, the vector data is presented as a three-dimensional or two-dimensional computer room model of the target computer room. This achieves the goal of rapid and accurate digital reproduction of the computer room layout, thereby realizing the technical effect of real-time tracking and reflection of changes in equipment in the computer room. This solves the technical problem that related technologies rely on drawing software or manual drawing of static computer room floor plans, which are difficult to adapt to dynamic changes such as changes in computer room equipment. Attached Figure Description

[0018] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0019] Figure 1 This is a hardware structure block diagram of a computer terminal for a method of determining a computer room model according to an embodiment of this application;

[0020] Figure 2 This is a flowchart of a method for determining a computer room model according to an embodiment of this application;

[0021] Figure 3 This is a system architecture diagram of a method for determining a data center model according to an embodiment of this application;

[0022] Figure 4 This is a schematic diagram of a table design for a method of determining a computer room model according to an embodiment of this application;

[0023] Figure 5 This is a schematic diagram of a computer room floor plan according to an embodiment of the present application for a method of determining a computer room model;

[0024] Figure 6 This is a schematic diagram of a device for determining a computer room model according to an embodiment of this application. Detailed Implementation

[0025] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0026] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0027] To better understand the embodiments of this application, the technical terms involved in the embodiments of this application are explained below:

[0028] Data Center Floor Plan Diagram: A two-dimensional graphic representation of the internal layout of a data center, including rack locations, equipment distribution, walls, doors and windows, air conditioning, fire exits, and other information. It supports dynamic data integration such as alarms, load, temperature, and humidity. In this embodiment, the data center floor plan is a specific instance of a data center model. Based on spatial layout information entered in a spreadsheet and the rendering capabilities of GIS components, it provides data center administrators with an intuitive, real-time, and interactive view of the data center layout, enhancing operational efficiency.

[0029] Rack Position: A physical space unit in a data center used to install server racks or cabinets. In this application embodiment, the concept of rack position is introduced into spreadsheet design. The actual size and location of the rack are represented by specific cell identifiers and sizes. It is a basic element of equipment layout in the data center floor plan and helps to accurately plan and manage data center space resources.

[0030] Spatial Position: Also known as "spatial location" or "equipment installation space," it refers to a physical space unit within a computer room used for installing equipment (such as server racks, servers, network equipment, air conditioners, fire protection facilities, etc.). In this embodiment, the spatial position is a core concept in the computer room floor plan design. By accurately identifying and configuring spatial positions in a spreadsheet, the specific location of equipment within the computer room can be accurately reflected, providing crucial data support for the visual management of the computer room.

[0031] Geographic Information System (GIS): An information system that integrates map display and geographic analysis functions, capable of receiving, storing, managing, analyzing, and displaying data related to geographic location. In this embodiment, the GIS component is responsible for converting spatial layout information in a spreadsheet into a visualized data center floor plan, achieving a close integration of data and geographic space, providing a dynamic and interactive data center layout display, thereby optimizing the visual management of the data center.

[0032] The creation and management of traditional computer room models (such as computer room floor plans) typically rely on professional drafting software (such as AutoCAD) or manual drafting, which presents the following prominent problems:

[0033] (1) Low generation efficiency: The drawing process is cumbersome, requires professional skills, and is difficult to respond quickly to the needs of frequent changes in computer room equipment.

[0034] (2) High maintenance costs: After the addition, deletion or adjustment of equipment, the drawings are updated late, which can easily lead to a disconnect from the actual physical layout and a phenomenon of "the drawings do not match reality".

[0035] (3) Severe data silos: The floor plans are mostly static images or independent files, making it difficult to achieve data linkage with asset management systems and monitoring systems (such as environmental monitoring and network management systems), lacking real-time performance and interactivity.

[0036] (4) Lack of standardization and automation: The drawing format is not uniform, the information expression is not standardized, and it cannot be automatically generated based on structured data (such as equipment list, rack configuration), relying on manual input and arrangement.

[0037] (5) Difficulty in collaboration: The version management is chaotic and the information transmission efficiency is low when the team collaborates, which affects the response speed of planning, design and fault handling.

[0038] With the expansion of communication networks and the growing demand for intelligent operation and maintenance of data centers, traditional mapping methods are no longer sufficient to meet the management requirements of modern data centers for "real-time visualization, dynamic updates, system integration, and intelligent assistance".

[0039] To address the aforementioned technical problems, this application provides corresponding solutions, which are detailed below.

[0040] The method for determining the data center model provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Figure 1 A hardware block diagram of a computer terminal for implementing a method for determining a computer room model is shown. Figure 1 As shown, the computer terminal 10 may include one or more processors (shown as 102a, 102b, ..., 102n in the figure) (the processor may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 104 for storing data, and a transmission module 106 for communication functions connected via wired and / or wireless networks. In addition, it may also include: a display, a keyboard, a cursor control device, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the I / O interface), a network interface, and a BUS bus. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0041] It should be noted that the aforementioned one or more processors and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).

[0042] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the method for determining the data center model in this embodiment. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the aforementioned method for determining the data center model. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal 10 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.

[0043] The transmission module 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 10. In one example, the transmission module 106 includes a network interface controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission module 106 may be a radio frequency (RF) module, used for wireless communication with the Internet.

[0044] The display can be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.

[0045] It should be noted here that, in some optional embodiments, the above... Figure 1 The computer terminal shown may include hardware components (including circuitry), software components (including computer code stored on a computer-readable medium), or a combination of both hardware and software components. It should be noted that... Figure 1 This is only one instance of a specific particular instance, and is intended to illustrate the types of components that may exist in the aforementioned computer terminal.

[0046] In the above operating environment, this application provides an embodiment of a method for determining a data center model. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0047] Figure 2 This is a flowchart of a method for determining a data center model according to an embodiment of this application, such as... Figure 2As shown, the method includes the following steps:

[0048] Step S202: Use a spreadsheet tool to obtain the spatial layout information of the target computer room. The spatial layout information reflects the physical spatial layout of each object in the target computer room in the form of tabular data.

[0049] In step S202 above, the target computer room refers to the actual physical computer room that requires layout design, space planning, and management, including communication computer rooms, data centers, or IT equipment rooms. Spatial layout information refers to detailed data reflecting the distribution and space occupancy of physical entities (i.e., objects) such as equipment, facilities, walls, doors, and windows within the target computer room, which may include attributes such as the type, quantity, size, and location coordinates of the objects.

[0050] In some embodiments of this application, a preset data center layout template can guide users to input information such as the location, size, and attributes of equipment like server racks, air conditioners, and fire protection facilities into a spreadsheet. Furthermore, the template may include an auxiliary ruler (for extracting ruler information) to ensure that the data entered by the user accurately reflects the actual physical layout of the data center. Location information entered in the spreadsheet (such as "Rack F01, located in row 5, column 3") can be parsed by a rule engine and converted into vector data in a specific coordinate system, facilitating understanding and rendering by GIS components.

[0051] Receiving data in spreadsheet format avoids reliance on professional drawing software, allowing data center administrators to input spatial layout information without requiring specialized drawing skills, thus reducing user learning costs and operational difficulties. Furthermore, the template-based design ensures formatted input of spatial layout information, facilitating automated data processing and reducing errors and delays caused by inconsistent data formats.

[0052] In some specific embodiments of this application, the internal spatial layout of the computer room can be designed based on a spreadsheet (such as an Excel spreadsheet), including information on racks, air conditioners, fire-fighting equipment, fire exits, doors and windows, etc. Scale information can be marked in the spreadsheet to ensure consistency in the internal layout and proportions of the computer room. After the design is completed, it can be imported to generate computer room plan vector data, wherein:

[0053] (1) Computer room space design tool: Develop online spreadsheet function, providing basic editing functions such as copy and paste, font adjustment (size, color), background setting, cell merging and splitting. Users can use cells to represent different areas in the computer room. For situations where the space occupied by equipment is inconsistent, merging and splitting cells can be used flexibly to accurately reflect the actual layout.

[0054] (2) Ruler Annotation: A ruler function is added to the left and top of the computer room space design template to numerically annotate the physical distance corresponding to each cell. This allows users to determine the actual space size represented by one or more cells, i.e., the space size within the computer room, based on the rulers at the top and left. The table usually contains annotations indicating rack names, rack uses, and customer information. This information does not occupy space, so it can be represented by 0 on the ruler corresponding to its cell and is not processed during the data center space vectorization.

[0055] (3) Screening rules for computer room space types: Provides the function of configuring screening and filtering rules for non-spatial infrastructure (such as air conditioners, tables and chairs, fire protection facilities) in the computer room, and supports classification and custom rule adjustment. This function mainly helps to distinguish non-rack spaces, which is convenient for subsequent system rendering and display.

[0056] (4) Computer room wall design: Use merged cells to describe the information of the exterior walls, interior walls and load-bearing walls, and fill in the corresponding text labels in the merged cells. For computer rooms with regular shapes, the outline can be quickly constructed by directly marking the start and end points.

[0057] (5) Computer room door and window design: Use text in the table to mark the specific location of the computer room doors and windows inside and outside the cell. When the computer room is vectorized, the door and window graphics will be generated in the corresponding wall according to the spatial position value of the cell.

[0058] (6) Computer Room Space Design: In the design table, mark the internal space locations of the computer room with text and color. It is necessary to check whether the cell is a valid space location by referring to the top and left rulers. For unnamed space locations, color can be used to identify them. For example, when quickly representing a row of space locations, first determine the actual distance of the left and top walls or space locations, insert blank rows or columns and add rulers in the corresponding positions, then fill in the text such as "F01" and fill the sequence.

[0059] Once the design is complete, you can click the "Save" button or other trigger actions, and the system will convert the design into vector data based on the cells occupied by facilities such as cabinets, air conditioners, and fire protection systems.

[0060] Step S204: Use a spreadsheet tool to convert the spatial layout information into vector data, wherein the vector data is used to represent at least the spatial location of each object in the target computer room.

[0061] In step S204 above, vector data refers to point, line and polygon data that represent geographic features (physical spatial features) in a geographic information system (GIS). These data are stored in the form of coordinates and attribute information, which can accurately describe the location, size and shape of objects and are suitable for dynamic updates and spatial analysis.

[0062] In some embodiments of this application, the data center layout information entered by the user in a spreadsheet can be read, including equipment name, type, location description, etc. Using a built-in rule engine and coordinate system algorithm, the planar layout description (e.g., "Rack F01 is located in column 5, row 3, width 2m, height 2.2m") is converted into specific coordinate points and geometric shapes. For example, the description is translated into rectangular or point data in WKT (Well-Known Text) format, such as "POLYGON((0 0, 20, 2 2.2, 0 2.2, 0 0))".

[0063] Subsequently, the parsed coordinate information is further processed to generate vector data. This data includes not only the spatial location of each object but also its attributes such as size and type. Then, this vector data, along with the attribute information, is stored in a GIS database to form a vector dataset of the computer room's spatial layout.

[0064] In the aforementioned process, diverse spatial layout information is uniformly converted into vector data, resolving the issue of inconsistent data formats. This standardizes the design and management of data center floor plans, facilitating data exchange and unified management between systems. Furthermore, the use of vector data supports dynamic updates and real-time rendering of data center floor plans / 3D models. Even when equipment locations or statuses change, these changes are quickly reflected on the floor plan, avoiding the disconnect between traditional static drawings and reality. In addition, as a standardized spatial data format, vector data is easily read and processed by various GIS systems and other business systems (such as asset management systems), promoting collaboration between different systems and enhancing data sharing and interaction.

[0065] To address the issue of insufficient standardization and precision in spatial layout information descriptions in spreadsheets, spatial layout information can be converted into vector data in the following way: Use spreadsheet tools to obtain scale information from the spatial layout information. The scale information reflects the physical distance corresponding to each cell in the spreadsheet data, and different cells represent different objects within the target computer room; determine the vector data corresponding to each cell in the spreadsheet data based on the scale information.

[0066] It should be noted that the ruler information is a set of auxiliary data added to the spreadsheet to guide how to convert the cell positions in the spreadsheet into actual physical distances, thereby ensuring the accuracy of the scale and dimensions of the computer room floor plan. The ruler information can be labeled numerically along the edges of the spreadsheet (such as the top row and left column), directly linked to the unit of measurement (such as meters or centimeters) of the physical space of the computer room.

[0067] Specifically, in the spreadsheet template for data center space design, the system pre-adds rulers to the first row and first column. These rulers reflect the actual physical space size of each cell. For example, the rulers in the first column might display "0m, 1m, 2m...", and the rulers in the first row might display "0m, 1m, 2m...". During the design process, users determine the actual space occupied by each cell (i.e., different objects within the data center, such as server racks, air conditioners, fire protection facilities, etc.) based on these rulers. By parsing the ruler information in the spreadsheet, the system can convert the physical distance corresponding to each cell into coordinate information in GIS, laying the foundation for subsequent vectorization processing of spatial layout. Furthermore, the rulers corresponding to the length and width of each cell can be modified according to user needs, and are not limited here.

[0068] Based on the scale information, the system can determine the exact coordinates of each cell in the spreadsheet on the server room floor plan. For example, if the first rack cell is located in row 3 and column 4, and the actual spatial length represented by each row and column is known from the scale information, the actual coordinates of that rack cell can be calculated. Using the determined coordinate information, the system converts the object described by each cell (such as a rack) into a vector data format in GIS, such as creating a polygon object whose vertex coordinates correspond to the actual positions of the four corners of the cell on the plane, thus accurately representing each object in the server room within the GIS environment.

[0069] For example, set the starting point coordinates of the computer room to 0,0, calculate the coordinates of each cell according to the ruler, generate a coordinate string in WKT format, and save it to the spatial table in the database.

[0070] By following the steps above, when the equipment inside the data center needs to be rearranged, the maintenance personnel only need to adjust the position and size of the corresponding cells in the spreadsheet. The system will automatically update the vector data according to the latest ruler information and reflect it on the data center floor plan in real time, without the need to redraw the drawings.

[0071] It should be noted that the cells in the table data include a first cell representing the data center resources installed in the target data center and a second cell representing annotation information. The scale information corresponding to the second cell is zero.

[0072] (1) First cell: In the spreadsheet design template, the cell that directly represents various physical resources inside the computer room (such as server racks, air conditioners, fire protection facilities, etc.). Each of these cells has a clear coordinate and size definition for each actual space occupied on the computer room floor plan. The data in the first cell will directly affect the vectorization result and is the basic unit for describing the computer room space layout.

[0073] (2) Second cell: The cell used to store annotation information, such as additional descriptions of equipment, special instructions for the computer room space, etc. Although this information is important, it does not occupy actual space. Therefore, in the vectorization process, the scale information corresponding to the second cell is zero, which means that it will not occupy any physical position in the computer room floor plan and is only used to provide additional information.

[0074] Specifically, when processing spreadsheet data, the system first identifies which cells belong to the first cell category (containing data center resource information) and which belong to the second cell category (containing annotation information). This identification process is based on the text content within the cells. For example, cells containing keywords such as "server rack" or "air conditioner" are identified as first cells, while content containing only descriptive terms such as "number" or "annotation" is classified as second cells. For each cell, the system checks the scale information of its column and row: for the first cell, based on its position and size, and combined with the scale information, its actual coordinates and dimensions on the data center floor plan are calculated to generate accurate vector data; while for the second cell, since its corresponding scale information is zero, it should not participate in the spatial location calculation, and only its text information is retained for the annotation display on the floor plan.

[0075] The system uses a vectorization algorithm to convert the contents of the first cell in the spreadsheet into a GIS-recognizable vector data format, such as polygons (representing equipment like server racks and air conditioners) or points (representing small equipment or facilities). The algorithm considers cell merging and splitting to ensure that even complex spatial layouts can be accurately represented. Annotations in the second cell are not converted to spatial coordinates during the vectorization stage; instead, they are displayed as text annotations along with the relevant equipment or facilities on the server room floor plan, providing additional descriptive information without interfering with the actual spatial vectorization process.

[0076] By distinguishing between the first cell (physical object) and the second cell (annotation information), the problem of unclear mixing of physical objects and annotation information in traditional computer room floor plans is solved, making the description of the computer room spatial layout more structured and easier to read. In particular, for the second cell that only carries annotation information, since its scale information is zero, the system ignores the impact of this part on spatial calculations during vectorization processing, avoiding floor plan distortion caused by mistakenly including annotation information in the spatial layout.

[0077] To ensure that the data center model provides rich equipment attribute information while displaying the spatial layout, the vector data corresponding to each cell in the table data can be determined based on the scale information in the following way: obtain the starting point coordinates of the target data center in the table data; determine the cell coordinates of each cell based on the starting point coordinates and scale information; determine the attribute information of each cell, where the attribute information is used to reflect the type of the object corresponding to the cell; and use the cell coordinates and attribute information as vector data.

[0078] Specifically, based on design requirements and convenience, a specific point can be selected as the origin (starting point coordinates) of the coordinate system, such as a corner of the computer room. Based on the starting point coordinates and scale information, the system can calculate the actual physical coordinates of each cell. For example, by accumulating the scale values ​​corresponding to the row and column of the cell, the coordinates of the upper left corner of the cell can be obtained. Then, combined with the size of the cell (width and height), its specific location on the floor plan can be determined. Subsequently, attribute information (such as the second cell) is read from the cells of the spreadsheet, including object type, number, purpose, etc. This information will be used in the attribute fields of the vector data to achieve intelligent management of the computer room floor plan.

[0079] The coordinates (representing the geographical location of the object) and attribute information (representing the type, status, etc. of the object) obtained above are stored in the vector data format of Geographic Information System (GIS) (such as WKT, GeoJSON). The vector data format supports the geometric description (point, line, polygon) and attribute description of the object, and is an important form for spatial analysis and data visualization in GIS.

[0080] By combining cell coordinates and attribute information, accurate vector data is generated, which solves the problem of separation and difficulty in synchronous management of spatial layout and equipment attribute information in traditional methods. This allows the data center model to provide rich equipment attribute information while displaying the spatial layout.

[0081] Step S206: Use the Geographic Information System (GIS) component to render the vector data to obtain the data center model of the target data center.

[0082] In step S206 above, the GIS component is responsible for converting the vector data of the data center design into a visualization model. The data center model refers to the visualization representation of the target data center rendered by the GIS component. It can be a static floor plan or an interactive 3D model. The data center model not only shows the spatial layout inside the data center, but also reflects key information such as equipment status and resource allocation, providing an intuitive and comprehensive view for data center operation and maintenance.

[0083] In some embodiments of this application, the GIS component first loads the vector data generated in the previous steps. This data contains the spatial location information of various devices and facilities in the computer room. The component parses the format of the vector data and understands the coordinate information and attribute information of each geometric object (point, line, surface). For example, a rectangular object may have the attribute label "cabinet F01" and its coordinate information indicates its specific location in the computer room.

[0084] Based on the coordinate information of vector data, the GIS component renders the graphics of various devices and facilities on the map using appropriate styles and symbols. For example, server racks may be rendered as rectangles, air conditioners as circular icons, and fire protection facilities as prominent triangular symbols. Furthermore, the attribute information of each device (such as device type, status, customer information, etc.) can be bound to its graphic, supporting attribute querying and display. This allows the data center model to not only display the spatial layout but also provide detailed information about the equipment. When the system receives information about changes in device status, the GIS component can immediately update the display status of the corresponding objects in the data center model, such as highlighting faulty equipment. It also supports users to query more information or adjust the equipment layout through clicks, drags, and other operations, which are reflected in the data center model in real time, enabling dynamic interaction.

[0085] By rendering with GIS components, abstract vector data is transformed into an intuitive data center model, solving the problem that traditional data center floor plans lack dynamic display and interactive functions. This allows data center managers to understand the data center layout more intuitively and perform maintenance and management through interactive operations.

[0086] To ensure a clear representation of each object type in the data center model, the vector data can be rendered to obtain the data center model of the target data center in the following way: Use GIS components to obtain sub-vector data of different object types from the vector data, wherein the object types include at least one of the following: data center walls, data center racks, fire protection facilities, air conditioning facilities, and custom facilities; use preset rules corresponding to the object types to render the sub-vector data respectively to obtain the data center model.

[0087] Specifically, the GIS component reads the complete vector data set and, based on object type labels (such as "computer room walls" and "computer room racks"), divides the data into multiple subsets, each focusing on a specific object type. For each object type, the GIS component generates graphics and sets styles according to preset rendering rules. For example, computer room walls might be drawn with solid lines, while air conditioning facilities might be identified using specific icons and colors.

[0088] It should be noted that preset rules are predefined rendering guidelines used to control how GIS components transform sub-vector data of specific object types into visual elements. Preset rules can include color coding, legend styles, size and position adjustments, etc., aiming to ensure that the display of each object in the data center model is both standardized and easily distinguishable. Preset rules are not limited to static graphic styles, but can also include the integration of dynamic information, such as adjusting colors according to equipment status (normal, warning, fault), enabling maintenance personnel to quickly identify the health status of equipment and accelerate troubleshooting and response.

[0089] In some specific embodiments of this application, rendering can be performed in the following ways:

[0090] After generating the vector data of the data center spatial layout, the system calls GIS components (such as OpenLayers, Leaflet, etc.) to perform visualization rendering of the data center model. Taking the data center floor plan as an example, the floor plan supports differentiated color marking and dynamic rendering based on spatial location attributes (such as equipment type, alarm status, etc.), and provides spatial association information display and interactive operation functions (such as click query, highlight positioning, etc.) to achieve intuitive and intelligent data center visualization management.

[0091] (1) Generation of computer room outline: Based on the wall cell outline marked in the design table, or through the preset start and end point coordinate information, the closed computer room outer outline surface data is automatically generated as the spatial reference of the plan.

[0092] (2) Drawing the internal structure of the computer room: Based on the wall types defined in the table (such as "exterior wall", "interior wall" and "load-bearing wall"), combined with vector coordinate data, the internal wall structure is generated and distinguished by different line types or colors.

[0093] (3) rack / cabinet generation: Based on the WKT vector data of the rack / cabinet generated in the design table, restore the spatial location of each rack / cabinet; support color coding according to the type of cabinet (such as access cabinet, core cabinet), purpose (transmission, data, customer cabinet) or the customer to achieve classified and visual management.

[0094] (4) Fire protection facilities: Based on the computer room facility screening rules, identify cell areas marked with "fire protection" or "fire passage"; relevant spaces are filled with red semi-transparent material or highlighted with special symbols to highlight key safety areas and facilitate inspection and emergency response.

[0095] (5) Air conditioning facilities: The space marked as air conditioning equipment is identified by rules, and a rectangle or icon is generated by combining its vector range; different types such as precision air conditioners and ordinary air conditioners can be distinguished by color or icon style.

[0096] (6) Other facilities: Identify non-occupying devices such as surveillance cameras and temperature and humidity sensors according to the filtering rules: These devices do not occupy actual camera space and usually exist in the form of annotation cells; the system renders them as dot icons (such as camera icons and temperature icons) and overlays them in the corresponding positions; it supports mouse hover or click to pop up detailed information (such as device number, IP address, real-time data) to achieve "image and data linkage".

[0097] To achieve data-map linkage, meaning the data center model can dynamically respond to changes in equipment status, the following steps can be performed: obtain target data corresponding to objects within the target data center, where the target data reflects the object's status; and map the target data to the data center model.

[0098] Specifically, the system periodically or in real-time retrieves operational status data (i.e., target data) of objects within the data center by calling the API interfaces of the asset management system or monitoring system. This data includes information such as equipment alarms, load, temperature, and humidity. Based on the status information in the target data, different visual effects are set for the objects on the data center model, such as color, brightness, and icon changes, to intuitively reflect the equipment status or environmental parameters. For example, equipment with high alarm status may be displayed in red, while equipment operating normally may be displayed in green.

[0099] After rendering the vector data using Geographic Information System (GIS) components to obtain the target data center model, the following steps can be performed: In response to the selection command of the target object, determine the spatial location corresponding to the selection command, where the spatial location is a physical spatial unit in the data center model used to install data center resources, and each spatial location corresponds to an interactive action; interact with the target object based on the interactive operation corresponding to the spatial location.

[0100] Specifically, on the computer room model interface, the system listens to user input events (such as mouse clicks), identifies and parses selection commands, and determines the specific spatial location the user intends to point to. For example, using the event handling mechanism of GIS components, when a user clicks on a location on the map, the system can identify the click event and determine the spatial location corresponding to the clicked location through reverse lookup (i.e., converting from visual coordinates back to vector coordinates).

[0101] Based on the user-selected rack space, the system invokes predefined interactive operations, such as displaying device details, updating device status, and controlling device operation, providing users with real-time and specific operational feedback. Specifically, an interactive function can be defined for each rack space, which includes all possible interactive operations associated with that rack space. For example, for a rack space, the interactive function might include displaying rack details, checking device alarm status, and adjusting power switch status.

[0102] To achieve real-time synchronization between the data center model and the actual data center status, the following steps can be performed: obtain the status data of the spatial locations in the data center model, where the status data is used to reflect the spatial layout status of the target data center; update the data center model when the status data changes.

[0103] Specifically, spatial location status data can be obtained periodically or in real-time by calling the API interfaces of the asset management system, monitoring system, or data center database. The system needs to monitor changes in status data in real time, and once a change in status data is detected, the data center model update process should be triggered immediately to reflect the new status information. Specifically, a status monitoring mechanism can be implemented in the system, for example, using WebSocket for real-time communication. Once the backend status data is updated, a notification should be sent to the frontend immediately, triggering a model update.

[0104] Based on different device statuses, the system defines a variety of visual update strategies. For example, if a device is in an alarm state, the icon in the model will be highlighted in red; if a camera position is occupied by a new device, the layout will be automatically adjusted to mark the new device information.

[0105] The system reflects the occupancy status of computer rooms in real time. When new equipment is installed or removed, the model automatically adjusts its layout and displays the latest space resource information, supporting the dynamic allocation and future planning of computer room resources.

[0106] Through steps S202 to S206 above, structured data input is used to collect and organize the spatial layout information of the target computer room through spreadsheet tools to accurately cover the physical distribution of all objects in the computer room. The spatial layout information is then converted into vector data format using the same tool. With the help of geographic information system components, the vector data is presented as a three-dimensional or two-dimensional computer room model of the target computer room. This achieves the goal of rapid and accurate digital reproduction of the computer room layout, thereby realizing the technical effect of real-time tracking and reflection of changes in equipment in the computer room. This solves the technical problem that related technologies rely on drawing software or manual drawing of static computer room floor plans, which are difficult to adapt to dynamic changes such as changes in computer room equipment.

[0107] Figure 3 This is a system architecture diagram of another method for determining a data center model according to an embodiment of this application, such as... Figure 3 As shown, in this architecture, the data center model uses a data center floor plan as an example. The system includes:

[0108] Including the data center management module 302, which includes:

[0109] Data Center Management List: Provides a centralized management view of data centers, listing information for all data centers, including name, code, type, and level. It supports multi-dimensional searching and filtering for quick location of specific data centers. In some embodiments of this application, the list displays key attribute information such as the data center's name, code, affiliated station, data center type, and level. Each data center record integrates an operation entry point, supporting one-click navigation to the "Data Center Floor Plan" or "Floor Plan Design" functions, achieving a seamless transition from overview to specific operations.

[0110] Data center information synchronization: Ensure that the data center management module is consistent with the data of external systems (such as asset management system and alarm system), automatically synchronize the latest equipment list, space status, alarm information, etc., and avoid information silos.

[0111] Data Center Space Design: An integrated online spreadsheet editor allows users to design the internal layout of the data center by inputting equipment information and merging / splitting cells, including the spatial locations of racks, air conditioners, fire protection facilities, etc. In some embodiments of this application, selecting a data center in the data center list interface and clicking "Floor Plan Design" will take you to the data center floor plan design interface. The design interface integrates an online spreadsheet editor and a data center floor plan preview window, allowing users to design spatial layouts within spreadsheets. During the design process, users can click the "Floor Plan Preview" button at any time to view the real-time visual floor plan effect corresponding to the current layout, achieving an interactive modeling experience of "designing and previewing simultaneously," ensuring accurate and efficient design.

[0112] Data Center Floor Plan Generation: Based on the design table content and vector data, a data center floor plan is generated, transforming the designed data center spatial layout into a visual graphic for easy and intuitive viewing. In some embodiments of this application, given the complexity of data center business scenarios and the varying needs of different professional systems (such as network management systems, environmental monitoring, and asset management systems) for floor plan functionality, this solution not only provides independent design capabilities but also opens standardized interfaces for system integration, supporting capability reuse and deep integration, specifically including:

[0113] 1) Initialization parameter interface: Supports passing in the unique identifier of the data center and data query service interface information, which is used to load the corresponding data center space data and equipment data.

[0114] 2) Floor plan operation interface: Provides operation methods such as spatial positioning, element highlighting, layer control, and color rendering, which are convenient for external systems to call in a customized manner.

[0115] 3) Data status and event feedback interface: Supports listening to events such as floor plan loading completion, spatial location clicks, and status changes, enabling two-way interaction with external applications.

[0116] Data center floor plan rendering: Utilizes GIS components to render vector data, generating dynamic data center floor plans that support visualization functions such as color coding, status updates, and fault highlighting, enhancing management efficiency.

[0117] Capability Development and Registration: Provides registration functionality for system integrators, enabling them to customize initialization parameters, operation interfaces, and event callback mechanisms for data center floor plans, meeting the customization needs of different business scenarios.

[0118] The computer room space design and vectorization module 304 includes:

[0119] Data center space design: Allows users to design data center layouts in an online spreadsheet, including the spatial configuration of walls, doors and windows, server racks, equipment, etc., providing intuitive and flexible design tools.

[0120] Ruler annotation: Add a ruler function to the design table to annotate the physical distance corresponding to each cell with numbers, ensuring the accuracy and proportional consistency of the computer room design.

[0121] Configuration of data center entity classification rules: Define the identification and classification rules for various data center facilities. For example, cells containing specific keywords are regarded as specific types of facilities, which facilitates subsequent vectorization processing.

[0122] Wall, door, window and space design: Users can design the walls, doors, windows and space of the computer room by merging cells and filling in specific identifiers, which makes it easier for the system to understand and convert.

[0123] Data center space vectorization: Convert the designed data center space layout into vector data, store coordinate information using WKT format, provide spatial data foundation for GIS components, and support the generation of floor plans and 3D spatial presentation.

[0124] The server room floor plan generation and visualization rendering module 306 includes:

[0125] Data center outline generation: Based on the wall information marked in the design table, the outer outline surface data of the data center is automatically generated as the spatial reference for the floor plan.

[0126] Internal structure drawing: Based on vector data, draw the walls, doors, windows and other entities inside the computer room, using different line types or colors to distinguish them, providing a clear view of the internal structure.

[0127] Cabinet location generation: Based on the WKT vector data of the cabinet locations, the spatial location of each cabinet is restored, and color coding is supported to distinguish different equipment types or statuses, so as to realize classified management.

[0128] Visualization of fire protection facilities, air conditioning facilities, and other facilities: These facilities are identified through vector data and highlighted using special legends or colors to facilitate monitoring and emergency response.

[0129] The data center floor plan integration module 308 includes:

[0130] Data center initialization parameter passing implementation: When initializing the data center floor plan component, provide necessary parameters, such as data center ID and query interface information, to ensure that data center data can be loaded and displayed correctly.

[0131] The system provides open operation methods for the computer room floor plan: it offers operation interfaces such as spatial positioning, element highlighting, and layer control, and supports customized calls from external systems to meet specific business needs.

[0132] Data center floor plan event callback: Supports listening to events such as floor plan loading completion, space location clicks, and status changes, enabling two-way data interaction with external applications and improving collaboration efficiency.

[0133] In some specific embodiments of this application, the data center floor plan capability integration module provides capability integration development interface information to enhance the functionality and adaptability of the data center floor plan, including:

[0134] ① Floor plan initialization parameters: The following parameters need to be provided when initializing the computer room floor plan component:

[0135] (1) Unique identifier for computer room: used to query related spatial location data.

[0136] (2) Rack data query interface: obtain relevant information about racks in the computer room.

[0137] (3) Equipment query interface: used to retrieve all equipment in the computer room.

[0138] (4) Alarm data query interface: used to retrieve alarm information in the computer room.

[0139] To ensure universality and compatibility, this tool only standardizes the definition of interface output parameters to guarantee that data provided by external systems can be correctly mapped to the planar graph. Below is an example of an interface output message defined in one scheme:

[0140] (1) Example of output message from the rack and equipment query interface on the space position:

[0141] {

[0142] "code": status code,

[0143] "message": "Status description",

[0144] "data": {

[0145] "roomId": Data Center ID,

[0146] "roomCode": Computer room code

[0147] "roomName": Name of the computer room

[0148] "racks": [ / / List of racks]

[0149] {

[0150] "id": Rack ID,

[0151] "name": Rack name,

[0152] "code": rack code,

[0153] "specId": Rack specification type,

[0154] "rowCol": Rack number,

[0155] "useatTotal": U-digit number ......

[0157] }

[0158] ],

[0159] "devices": [ / / Other devices]

[0160] {

[0161] "id": Device ID,

[0162] "name": Device name,

[0163] "code": Device code,

[0164] "specId": Equipment specification type,

[0165] "rowCol": Spatial bit number, ......

[0167] } ]

[0169] }

[0170] }

[0171] (2) Example of device query interface output message:

[0172] {

[0173] "code": status code,

[0174] "message": "Status description",

[0175] "data": {

[0176] "rackId": The rack ID to which the rack belongs.

[0177] "rackCode": Rack code

[0178] "devices": [

[0179] {

[0180] "id": Device ID,

[0181] "name": Device name,

[0182] "code": Device code,

[0183] "specId": Equipment specification type,

[0184] "startU": Starting position U,

[0185] "endU": End of U position,

[0186] "useatTotal": Number of bits used (in U bytes) ......

[0188] } ]

[0190] }

[0191] }

[0192] (3) Example of alarm query interface output message:

[0193] {

[0194] "code": status code,

[0195] "message": "Status description",

[0196] "data": [

[0197] {

[0198] "id": Alarm device ID,

[0199] "code": Alarm device code,

[0200] "alarmId": Alarm ID,

[0201] "alarmLevel": Alarm level

[0202] "alarmContent": Alarm content,

[0203] "startTime": Alarm start time, ......

[0205] } ]

[0207] }

[0208] ② Floor Plan Operation Interface: To support customized business logic, the data center floor plan provides a series of operation interface methods, including but not limited to:

[0209] (1) Spatial positioning: to achieve accurate location search function.

[0210] (2) Highlight: Highlight a specific space or device.

[0211] (3) Batch display / hide devices: Show or hide a group of devices as needed.

[0212] (4) Spatial bit color rendering: dynamically change the color of spatial bits according to different conditions (such as status, type, etc.).

[0213] (5) Real-time marking and alarm rendering: The location of facilities and alarm status are marked on the floor plan in real time, which facilitates monitoring and management.

[0214] ③ Floor Plan Events: To enhance interactivity, the floor plan also supports a series of event handling mechanisms, including but not limited to:

[0215] (1) Initialization complete event: Triggered when the floor plan is fully loaded and ready, allowing external pages or components to perform corresponding initialization operations.

[0216] (2) Spatial position click event: triggered when the user clicks a spatial position, which can be used to pop up detailed information or perform other interactive actions.

[0217] (3) Spatial bit status change event: When the status of a spatial bit changes (such as equipment installation, removal or status update), the external system is notified in a timely manner to synchronize the update.

[0218] The above system architecture is designed to provide a comprehensive, efficient, and intelligent solution for generating and managing data center floor plans. Through modular design, it ensures rapid generation and rendering of data center floor plans while providing flexible customization capabilities and system integration interfaces. It can seamlessly connect with data center monitoring, asset management, and operation and maintenance systems to meet management needs in different scenarios.

[0219] It should be noted that, Figure 3 Preferred embodiments of the shown examples can be found in [reference needed]. Figure 2The corresponding solutions in the illustrated embodiments will not be described in detail here.

[0220] It should be noted that, Figure 3 The system shown is used to execute Figure 2 The method for determining the computer room model shown is therefore... Figure 2 The relevant explanations in the method for determining the computer room model also apply to Figure 3 The system shown will not be described in detail here.

[0221] Figure 4 This is a schematic diagram of a table design for a method of determining a computer room model according to an embodiment of this application. Figure 5 It is a floor plan of the computer room. The spatial layout of the computer room is designed offline using an Excel template, including information such as rack locations, air conditioning settings, and fire protection facilities. Dimensions and scales are marked in the template. After the user completes the design, the Excel template can be uploaded to the system through the system's import function. The system parses the data in the Excel file according to preset rules, automatically generates the corresponding vector data, and generates a standard computer room floor plan in real time.

[0222] In this embodiment (taking a data center floor plan as an example), during the design process, users can click the "Floor Plan Preview" button at any time to view the current floor plan effect, ensuring the accuracy of the design. It also enables data interoperability with existing asset management (AMS) systems, allowing users to directly obtain the latest basic data center data from the AMS system for floor plan design and updates. When data changes in the AMS system, such as adding or removing old equipment, these changes are automatically reflected on the data center floor plan, ensuring consistency between the plan and reality, facilitating effective space management and planning. Furthermore, it supports integration with other business systems (such as network management systems) to link fault alarms with the data center floor plan. Once the network management system detects a fault in a cabinet, it immediately sends relevant information to the data center floor plan tool. Upon receiving the alarm information, the data center floor plan tool will display flashing or other forms of visual cues at the corresponding cabinet location, helping maintenance personnel quickly locate the fault point, thereby accelerating the troubleshooting and repair process.

[0223] Figure 6 This is a structural diagram of a device for determining a computer room model according to an embodiment of this application, such as... Figure 6 As shown, the device includes:

[0224] The acquisition module 602 is used to acquire the spatial layout information of the target computer room using a spreadsheet tool. The spatial layout information reflects the physical spatial layout of each object in the target computer room in the form of tabular data.

[0225] The conversion module 604 is used to convert spatial layout information into vector data using a spreadsheet tool, wherein the vector data is used to represent at least the spatial location of each object in the target computer room.

[0226] The rendering module 606 is used to render vector data using Geographic Information System (GIS) components to obtain a model of the target computer room.

[0227] It should be noted that, Figure 6 The device for determining the computer room model shown is used to perform... Figure 2 The method for determining the computer room model shown is therefore... Figure 2 The relevant explanations in the method for determining the computer room model also apply to Figure 6 The device for determining the computer room model shown will not be described in detail here.

[0228] This application also provides an electronic device, which includes a memory and a processor. The memory is used to store program instructions, and the processor is connected to the memory to execute steps of the method for determining the data center model in various embodiments of this application.

[0229] This application also provides a non-volatile storage medium including a stored computer program, wherein the device containing the non-volatile storage medium executes the steps of the data center model determination method in various embodiments of this application by running the computer program.

[0230] This application also provides a computer program product, including computer instructions, which, when executed by a processor, implement the steps of the method for determining the data center model in various embodiments of this application.

[0231] This application also provides a computer program that, when executed by a processor, implements the steps of the method for determining the data center model in various embodiments of this application.

[0232] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0233] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0234] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0235] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0236] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0237] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0238] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A method for determining a computer room model, characterized in that, include: Spreadsheet tools are used to obtain the spatial layout information of the target computer room, wherein the spatial layout information reflects the physical spatial layout of each object in the target computer room in the form of tabular data; The spreadsheet tool is used to convert the spatial layout information into vector data, wherein the vector data is used to represent at least the spatial location of each object in the target computer room; The vector data is rendered using Geographic Information System (GIS) components to obtain a model of the target computer room.

2. The method according to claim 1, characterized in that, The spreadsheet tool is used to convert the spatial layout information into vector data, including: The spreadsheet tool is used to obtain scale information from the spatial layout information, wherein the scale information is used to reflect the physical distance corresponding to each cell in the spreadsheet data, and different cells are used to represent different objects in the target computer room; The vector data corresponding to each cell in the table data is determined based on the scale information.

3. The method according to claim 2, characterized in that, Based on the ruler information, the vector data corresponding to each cell in the table data is determined, including: Obtain the starting point coordinates of the target computer room in the table data; The cell coordinates of each cell are determined based on the starting point coordinates and the scale information; Determine the attribute information for each cell, wherein the attribute information is used to reflect the type of the object corresponding to the cell; The cell coordinates and the attribute information are used as the vector data.

4. The method according to claim 2, characterized in that, The cell includes a first cell representing the data center resources installed in the target data center and a second cell representing annotation information, wherein the scale information corresponding to the second cell is zero.

5. The method according to claim 1, characterized in that, The vector data is rendered using Geographic Information System (GIS) components to obtain a data center model of the target data center, including: The GIS component is used to obtain sub-vector data of different object types from the vector data, wherein the object types include at least one of the following: computer room walls, computer room racks, fire protection facilities, air conditioning facilities, and custom facilities; The sub-vector data is rendered using preset rules corresponding to the object type to obtain the computer room model.

6. The method according to claim 1, characterized in that, The method further includes: Obtain target data corresponding to the object in the target computer room, wherein the target data is used to reflect the state of the object; The target data is mapped to the data center model.

7. The method according to claim 1, characterized in that, After rendering the vector data using Geographic Information System (GIS) components to obtain the data center model of the target data center, the method further includes: In response to a selection command for a target object, a spatial position corresponding to the selection command is determined, wherein the spatial position is a physical spatial unit in the data center model used for installing data center resources, and each spatial position corresponds to an interactive action; Interact with the target object based on the interaction operation corresponding to the spatial position.

8. The method according to claim 7, characterized in that, The method further includes: Obtain the status data of the spatial locations in the data center model, wherein the status data is used to reflect the spatial layout status of the target data center; If the status data changes, the data center model is updated.

9. A device for determining a computer room model, characterized in that, include: The acquisition module is used to acquire the spatial layout information of the target computer room using a spreadsheet tool, wherein the spatial layout information reflects the physical spatial layout of each object in the target computer room in the form of tabular data; A conversion module is used to convert the spatial layout information into vector data using the spreadsheet tool, wherein the vector data is used to represent at least the spatial location of each object in the target computer room; The rendering module is used to render the vector data using Geographic Information System (GIS) components to obtain a model of the target computer room.

10. An electronic device, characterized in that, include: A memory and a processor, wherein the memory is used to store program instructions; the processor is connected to the memory and is used to execute the method for determining the data center model according to any one of claims 1 to 8.

11. A non-volatile storage medium, characterized in that, The non-volatile storage medium includes a stored computer program, wherein the device containing the non-volatile storage medium executes the method for determining the data center model according to any one of claims 1 to 8 by running the computer program.

12. A computer program product comprising computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the method for determining the computer room model as described in any one of claims 1 to 8.