Data center

The data center design with a central building and radially extending data buildings addresses scalability issues by allowing for seamless expansion and efficient resource management, enhancing the ability to process large volumes of information.

JP2026013016APending Publication Date: 2026-01-28SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024113147
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-16
Publication Date
2026-01-28

AI Technical Summary

Technical Problem

Existing data centers face challenges in scalability and expandability to handle increasing amounts of information processing demands.

Method used

A data center design featuring a central building with radially extending first data buildings, each housing server devices, connected via passages, allowing for efficient expansion and integration of additional server units.

Benefits of technology

Facilitates easy expansion and scalability of data centers, enabling them to handle growing information processing needs while maintaining efficient resource management and connectivity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026013016000001_ABST
    Figure 2026013016000001_ABST
Patent Text Reader

Abstract

To facilitate expansion of a data center.SOLUTION: A data center according to an embodiment includes a central building and a plurality of first data buildings radially extending from the central building and provided with a plurality of server devices.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The disclosed embodiments relate to a data center. [Background technology]

[0002] BACKGROUND ART Conventionally, a system is known that uses a generative model to generate an answer to a question input by a user (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Special Publication No. 2022-503838 Summary of the Invention [Problem to be solved by the invention]

[0004] Currently, for example, it is necessary to process a large amount of information, and data centers capable of processing a large amount of information are in demand, and it is desirable for data centers to be expandable as needed.

[0005] The present invention has been made in view of the above, and has an object to provide a data center that is easily expandable. [Means for solving the problem]

[0006] A data center according to one aspect of the embodiment includes a central building and a plurality of first data buildings extending radially from the central building and housing a plurality of server devices. [Effects of the Invention]

[0007] According to one aspect of the embodiment, it is possible to facilitate expansion of a data center. [Brief explanation of the drawings]

[0008] [Figure 1]FIG. 1 is a diagram illustrating an overview of an information providing device according to an embodiment. [Figure 2] FIG. 2 is a functional block diagram illustrating an example of the configuration of the information providing device according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating changes in the amount of data. [Figure 4] FIG. 4 is a flowchart illustrating the flow of the reliability determination process. [Figure 5] FIG. 5 is a flowchart illustrating the flow of the pre-training process. [Figure 6] FIG. 6 is a flowchart illustrating the flow of the information provision process. [Figure 7] FIG. 7 is a diagram illustrating an example of a computer hardware configuration that functions as an information providing device. [Figure 8] FIG. 8 is a schematic diagram showing the structure of a data center. [Figure 9] FIG. 9 is a diagram showing an example in which a plurality of data centers are provided. [Figure 10] FIG. 10 is a diagram showing an example of an expansion of a data center into two first data buildings. [Figure 11] FIG. 11 is a diagram illustrating a modified example of a data center. [Figure 12] FIG. 12 is a diagram showing an example in which a plurality of data centers are provided. DETAILED DESCRIPTION OF THE INVENTION

[0009] The present invention will be described below through embodiments, but the following embodiments do not limit the scope of the invention as claimed. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0010] The processing flow of the information providing device according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram illustrating an overview of the information providing device according to the embodiment. Fig. 1 shows the configuration of an information providing system 1 including an information providing device 10 according to the embodiment.

[0011] As shown in FIG. 1, the information providing system 1 includes an information providing device 10, a data source provider 20, and a response destination 30. The data source provider 20 may be, for example, a server 20-1 for distributing information, a user terminal 20-2 owned by a user, or a vehicle 20-3 with an autonomous driving function. The server 20-1 may be managed by, for example, a newspaper company, a news agency, a broadcasting company, a publisher, or an online news provider. The server 20-1 distributes information via a website or a social networking service (SNS) on the Internet. The data source provider 20 may have, for example, a total of one trillion servers 20-1, user terminals 20-2, and vehicles 20-3, all of which may be connected to the information providing device 10 via plug-ins. In other words, the information providing device 10 functions as a so-called control tower, acting as a brain, collecting and learning information sent from all chips installed in the one trillion data source providers 20. The information providing device 10 may be configured with multiple servers.

[0012] The answer destination 30 is a destination to which an answer to a user's question is provided using a language model included in the information providing device 10. The answer destination 30 is actually a user terminal 30-1, a vehicle 30-2 with an automatic driving function, or the like.

[0013] 1, the information providing device 10 acquires information about the provider from the data source provider 20 (step S1). The information about the provider includes attribute information about the provider (business content, business scale, number of employees, number of registered members), and information about the area where the business is being conducted.

[0014] Next, the information providing device 10 determines whether the destination satisfies the reliability condition based on the information about the source (step S2). For example, the information providing device 10 determines that a source whose business is news distribution (such as a newspaper company, a news agency, a broadcasting company, a publishing company, or an online news provider) satisfies the reliability condition. In other words, the information providing device 10 determines that the data source of news articles provided by a source whose business is news distribution is highly reliable and therefore satisfies the reliability condition. Furthermore, the information providing device 10 determines that a source whose business scale is equal to or larger than a certain level satisfies the reliability condition. The business scale may be, for example, the number of news distributions (number of copies published for a newspaper company, number of users to whom the news agency has distributed, viewer ratings for a broadcasting company, number of copies published for a publishing company, number of distributions or number of registered users for an online news provider, etc.). In other words, the information providing device 10 determines that a source whose news articles are distributed to a certain number of users satisfies the reliability condition.

[0015] Furthermore, when the data source provider 20 is a device such as a user terminal 20-2 or a vehicle 20-3, the information providing device 10 determines whether the manufacturer of the device satisfies a condition regarding reliability. For example, the information providing device 10 determines that a manufacturer with sales revenue equal to or greater than a certain amount satisfies the condition regarding reliability.

[0016] Next, the information providing device 10 permits communication connection to the data source providers 20 that satisfy the reliability conditions, and collects data sources from the data source providers 20 (step S3). The information providing device 10 and the data source providers 20 are connected for communication via a VPN (Virtual Private Network).

[0017] The data source is data in the form of text, audio, image, etc. distributed by the server 20-1 of the data source provider 20. The data source is also user posted content (text, audio, image, etc.) provided by the user terminal 20-2. The data source is past travel routes provided by the vehicle 20-3, the congestion status of roads and sidewalks while traveling, the travel time required to reach the destination, the behavior of the vehicle 20-3 when traveling to the destination (accelerator, brake, steering, etc.), etc.

[0018] The information providing device 10 learns a model based on the acquired data source. The model is a language model. For example, ChatGPT by OpenAI is known as a language model (Reference: https: / / openai.com / blog / chatgpt). The language model may be a generative model such as GAN (Generative Adversarial Networks) or VAE (Variational Autoencoder) that uses a neural network.

[0019] In this embodiment, the language model generates a text response to a query text (hereinafter referred to as a prompt) entered by a user. The model is pre-trained using a data source. The model may be trained using known machine learning techniques.

[0020] This allows the model to generate answers based on the data source. For example, if the prompt includes the keyword "electric vehicle," the model can generate answers based on news articles related to that keyword. In other words, the content of the news articles influences the answer generated by the model.

[0021] In step S1, the information providing device 10 continuously acquires data sources. Therefore, the amount of data sources acquired by the information providing device 10 increases over time.

[0022] The information providing device 10 has two models that use different data sources for learning: a standard model and an advanced model.

[0023] The information providing device 10 learns two language models based on the data sources (step S4). Specifically, the information providing device 10 learns a standard model based on past data sources, and learns an advanced model based on current data sources.

[0024] Here, the past data source is a data source acquired up to a certain time period prior to the timing of model training. For example, if the certain period is two years, and training is performed at "2023 / 6 / 22 16:05", the past data source is a data source acquired from the start of data source acquisition up to "2021 / 6 / 22 16:05".

[0025] On the other hand, the current data source is the data source acquired up until the time when the model training is performed. For example, if training is performed at "2023 / 6 / 22 16:05", the current data source is the data source acquired from the start of data source acquisition up to "2023 / 6 / 22 16:05".

[0026] The timing at which the model is learned may be every second, or every shorter time (for example, every nanosecond).

[0027] Here, the information providing device 10 receives a prompt from the user as an input to the language model (step S5), and then generates an answer to the prompt using a model according to the user's plan (step S6).

[0028] The prompt from the user is transmitted to the information providing device 10 via the answer providing destination 30. The information providing device 10 also transmits the answer to the answer providing destination 30.

[0029] The information providing device 10 provides answers as a service. The service is assumed to have a higher-level premium plan and a lower-level freemium plan. The premium plan is a subscription plan that incurs a fixed fee for a certain period (e.g., annually or monthly), or a pay-as-you-go plan where the fee is determined according to the usage fee. The freemium plan is a free plan. The freemium plan may be replaced with a plan (e.g., a basic plan) that charges less than the premium plan.

[0030] The information providing device 10 differentiates the service quality for each plan by using different data to train the model. That is, if the user subscribes to a premium plan, the information providing device 10 generates a response using an advanced model. On the other hand, if the user subscribes to a freemium plan, the information providing device 10 generates a response using a standard model.

[0031] The information providing device 10 provides the generated answer to the user (step S7). The information providing device 10 may accept the prompt and provide the answer via a chat-style user interface. Furthermore, when the answer destination 30 is the vehicle 30-2, the information providing device 10 causes the answer to be displayed on a display (e.g., a navigation device) mounted on the vehicle 30-2, for example. Alternatively, when the prompt is a request for autonomous driving to the destination, the information providing device 10 controls a control device of the vehicle 30-2 to perform autonomous driving.

[0032] Additionally, if the user subscribes to a premium plan, the information providing device 10 may update the advanced model based on the latest data sources and generate additional answers. Such updated advanced models are called real-time models. The information providing device 10 may provide additional answers generated using the real-time models.

[0033] The information providing device 10 continuously acquires data sources and updates the language model during the period from when the information providing device 10 generates an answer to when the generated answer is provided. By using a real-time model, the information providing device 10 can generate an answer that reflects the difference that occurs during this period.

[0034] Next, when the information providing device 10 provides an answer related to the data source to a user, it provides a reward to the data source provider 20 of the data source (step S8). For example, the information providing device 10 determines the content of the reward to be provided depending on the number of times an answer related to the data source has been provided (or the number of users). Furthermore, the information providing device 10 may provide different rewards for answers provided via the standard model and the advanced model. For example, the information providing device 10 provides a higher reward for answers related to the data source provided via the advanced model than for answers provided via the standard model.

[0035] In this way, the information providing device 10 can collect data sources only from data source providers 20 that meet the reliability conditions, thereby avoiding the inclusion of low-reliability data sources in the learning of the language model, thereby increasing the reliability of the information provided.

[0036] Furthermore, in the information provision system 1, the information provision device 10 and the data source provider 20 (the server 20-1, the user terminal 20-2, and the vehicle 20-3) incorporate semiconductor chips manufactured by the same manufacturer. Each of these semiconductor chips may perform machine learning or deep learning.

[0037] Furthermore, the semiconductor chips used in the information providing device 10 and the data source provider 20 are chips of a size appropriate for their respective housings. For example, assuming that the chip size of the information providing device 10 is XL, the server 20-1 and the vehicle 20-3 are L-sized, and the user terminal 20-2 is S- or M-sized. For the data source provider 20, which has a housing size even smaller than that of the user terminal 20-2, the SS-sized chip is used and incorporated into a system on a chip (SoC) to form a single chip. The XL-sized chip has 200 tiles, the L-sized chip has 50 tiles, the M-sized chip has 20 tiles, the S-sized chip has 10 tiles, and the SS-sized chip has 2 tiles. However, the number of tiles for each size is merely an example and is not limited to the above. If accessories such as a camera or microphone are to be attached to the user terminal 20-2, a dedicated chip for the accessories other than the semiconductor chip may be set in an empty space near the semiconductor chip in the SoC.

[0038] In this way, by using semiconductor chips from the same manufacturer in the information providing device 10 and the data source provider 20, a closed system can be established between the information providing device 10 and the data source provider 20, and therefore a secure state can be maintained between the information providing device 10 and the data source provider 20. In other words, hacking, virus infection, and deep fakes can be avoided with high accuracy between the information providing device 10 and the data source provider 20, and privacy between the information providing device 10 and the data source provider 20 can be ensured.

[0039] The configuration of the information providing device 10 will be described with reference to Fig. 2. Fig. 2 is a functional block diagram showing an example of the configuration of the information providing device 10 according to the embodiment.

[0040] As shown in FIG. 2, the information providing device 10 includes a communication unit 11, a storage unit 12, and a control unit 13.

[0041] The communication unit 11 transmits and receives information to and from the data source provider 20 or the response destination 30 via the network.

[0042] The storage unit 12 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk drive (HDD), a solid state drive (SSD), or an optical disk. Various programs and various data are stored in the storage unit 12. The storage unit 12 has user information 121, standard model information 122, advanced model information 123, and real-time model information 124.

[0043] The user information 121 is information about the plan that each user subscribes to. For example, the user information 121 is information that associates the user ID with a premium plan or a freemium plan.

[0044] Standard model information 122, advanced model information 123, and real-time model information 124 are information such as parameters for constructing a standard model, an advanced model, and a real-time model, respectively. Parameters for constructing a model include, for example, weights and biases of a neural network. These parameters are updated during model training.

[0045] The control unit 13 is a controller and includes, for example, a microcomputer having a CPU (Central Processing Unit), ROM (Read Only Memory), RAM, input / output ports, etc., and various other circuits. The control unit 13 may also be configured with hardware such as an integrated circuit, for example, an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array). The control unit 13 includes an acquisition unit 31, a determination unit 32, a collection unit 33, a generation unit 34, a provision unit 35, and a supply unit 36.

[0046] The acquisition unit 31 acquires information about the provider from the data source provider 20. The information about the provider is attribute information of the recipient (business content, business scale, number of employees, number of registered members), information about the area where the business is being developed, etc.

[0047] The determination unit 32 determines whether the destination satisfies the reliability condition based on the information about the source. For example, the determination unit 32 determines that a source whose business involves news distribution (such as a newspaper company, a news agency, a broadcasting company, a publisher, or an online news provider) satisfies the reliability condition. In other words, the determination unit 32 determines that the data source of news articles provided by a source whose business involves news distribution is highly reliable and therefore satisfies the reliability condition. The determination unit 32 also determines that a source whose business scale is equal to or greater than a certain level satisfies the reliability condition. The business scale may be, for example, the number of news distributions (number of copies published for a newspaper company, number of users to whom the news agency has distributed, viewer ratings for a broadcasting company, number of copies published for a publisher, number of distributions or number of registered users for an online news provider, etc.). In other words, the determination unit 32 determines that a source whose news articles are distributed to a certain number of users satisfies the reliability condition.

[0048] Furthermore, when the data source provider 20 is a device such as a user terminal 20-2 or a vehicle 20-3, the determination unit 32 determines whether the manufacturer of the device satisfies the conditions regarding reliability. For example, the determination unit 32 determines that a manufacturer with sales revenue equal to or greater than a certain amount satisfies the conditions regarding reliability.

[0049] The collection unit 33 collects data sources from the data source providers 20 that have been determined by the determination unit 32 to satisfy the reliability conditions. The collection unit 33 stores the collected data sources in the storage unit 12. The collection unit 33 also continuously collects data sources asynchronously with the operation of other processing units. That is, the collection unit 33 continues to collect data sources asynchronously with processes such as model training and answer generation and provision.

[0050] The amount of data accumulated in the storage unit 12 by the collection unit 33 changes over time as shown in Fig. 3. Fig. 3 is a diagram for explaining the change in the amount of data.

[0051] The horizontal axis in Figure 3 is time (hours). The vertical axis in Figure 3 is the amount of data. The amount of data at the current time t2 is v2. The amount of data at time t1, which is a period T in the past from time t2, is v1. Also, v1 is smaller than v2.

[0052] Furthermore, the advanced model is trained at time t2, and the time when an answer is generated using the trained advanced model is t2 + Δt. Because the collection unit 33 continues to collect data, the amount of data increases by Δv during the period Δt.

[0053] The generation unit 34 generates language models. Specifically, the generation unit 34 generates a standard model and an advanced model. Specifically, the generation unit 34 trains two language models based on data sources. Specifically, the generation unit 34 trains the standard model based on past data sources. Also, the generation unit 34 trains the advanced model based on current data sources.

[0054] Furthermore, the generation unit 34 updates the parameters of the model through learning. The generation unit 34 may regenerate the model at each learning timing, or may reflect in the model a data source that is a difference from the previous learning.

[0055] Furthermore, the generation unit 34 determines the reliability of the data sources collected from the providers, and determines whether or not to use the data sources for training the language model based on the reliability. For example, the generation unit 34 analyzes the content of the data sources (text analysis, voice analysis, image analysis), and if there is a possibility that the content of the data sources is false, prohibits the use of the data sources for training the language model.

[0056] The providing unit 35 uses the generated language model to generate and provide a response to a prompt received from the user.

[0057] The provision unit 35 determines the plan of the user by referring to the user information 121. The provision unit 35 determines whether the user has subscribed to a premium plan or a freemium plan.

[0058] The providing unit 35 inputs a prompt into a language model and generates an answer. The providing unit 35 generates an answer to the prompt input by the user using one of multiple language models that differ from each other in the amount of data source used in training. For example, the providing unit 35 generates an answer using one of a standard model and an advanced model.

[0059] The providing unit 35 provides the answer generated by the language model to the user along with information indicating the provider of the data source used to train the language model used to generate the answer. For example, the providing unit 35 displays an information providing screen on the user terminal. For example, the providing unit 35 may accept the prompt and provide the answer via a chat-style user interface. Furthermore, when the answer destination 30 is the vehicle 30-2, the providing unit 35 displays the answer on a display (e.g., a navigation device) mounted on the vehicle 30-2, for example. Alternatively, when the prompt is a request for autonomous driving to the destination, the providing unit 35 controls a control device of the vehicle 30-2 to perform autonomous driving.

[0060] When an answer related to a data source is provided to a user, the payment unit 36 ​​pays a reward to the data source provider 20 of the data source. For example, the payment unit 36 ​​determines the content of the reward to be paid depending on the number of times an answer related to the data source has been provided (or the number of users). Furthermore, the payment unit 36 ​​may provide different rewards for answers provided via the standard model and those provided via the advanced model. For example, the payment unit 36 ​​may provide a higher reward for answers provided via the advanced model when related to the data source is provided than for answers provided via the standard model.

[0061] The flow of the reliability determination process will be described with reference to Fig. 4. Fig. 4 is a flowchart illustrating the flow of the reliability determination process.

[0062] As shown in FIG. 4, the information providing device 10 acquires information about the provider from the data source provider 20 (step S101).

[0063] Next, the information providing device 10 determines whether the reliability condition is met based on the information about the provider (step S102).

[0064] If the information providing device 10 satisfies the reliability conditions (step S102: Yes), it adopts the data source as a provider (step S103) and ends the process. On the other hand, if the information providing device 10 does not satisfy the reliability conditions (step S102: No), it does not adopt the data source as a provider and ends the process.

[0065] The flow of the pre-training process will be described with reference to Fig. 5. Fig. 5 is a flowchart illustrating the flow of the pre-training process.

[0066] 5, the information providing device 10 continuously acquires data sources (step S201). Next, the information providing device 10 determines whether it is time to generate a model (step S202).

[0067] If it is not time to generate a model (step S202: No), the information providing device 10 returns to step S201 and continues to acquire data sources. On the other hand, if it is time to generate a model (step S202: Yes), the information providing device 10 proceeds to step S203.

[0068] The information providing device 10 trains the standard model using past data sources for a certain period of time (step S203). The information providing device 10 also trains the advanced model using data sources up to the present (step S204). For example, the information providing device 10 trains the advanced model using data sources up to the present, and trains the standard model using data sources up to two years ago.

[0069] The flow of the information provision process will be described with reference to Fig. 6. Fig. 6 is a flowchart illustrating the flow of the information provision process. The information provision device 10 can execute the pre-training process and the information provision process in parallel.

[0070] 6, the information providing device 10 continuously acquires data sources (step S301). The information providing device 10 determines whether or not there is an inquiry from the user (step S302).

[0071] If there is no inquiry from the user (step S302: No), the information providing device 10 returns to step S301 and continues to acquire data sources. On the other hand, if there is an inquiry from the user (step S302: Yes), the information providing device 10 determines the user's plan (step S303).

[0072] If the user's plan is a freemium plan (step S303: freemium), the information providing device 10 proceeds to step S304. On the other hand, if the user's plan is a premium plan (step S303: premium), the information providing device 10 proceeds to step S306.

[0073] In step S304, the information providing device 10 inputs the inquiry content into the standard model and generates an answer. Then, the information providing device 10 provides the generated answer to the user (step S305). Then, the information providing device 10 pays a reward to the provider of the data source related to the answer (step S311), and ends the process.

[0074] In step S306, the information providing device 10 inputs the inquiry content into the advanced model and generates a response, and then provides the generated response to the user (step S307).

[0075] Furthermore, the information providing device 10 updates the advanced model using the latest data source (step S308). The information providing device 10 inputs the inquiry content into the updated advanced model (real-time model) and generates a response (step S309). The information providing device 10 provides the generated response to the user (step S310).

[0076] According to this embodiment, by partnering with companies that are generally recognized as reputable companies and using such companies as providers of data sources, the reliability of the service that provides answers using language models can be increased.

[0077] Furthermore, according to this embodiment, general answers can be provided to individual free members through a freemium plan, and highly accurate answers can be provided to individual paid members, companies, government and other public institutions through a premium plan.

[0078] 7 is a diagram schematically illustrating an example of a computer hardware configuration that functions as the information providing device 10. A program installed on the computer 1200 can cause the computer 1200 to function as one or more "parts" of the device according to the present embodiment, or can cause the computer 1200 to perform operations associated with the device according to the present embodiment or one or more "parts," and / or can cause the computer 1200 to perform a process according to the present embodiment or steps of the process. Such a program can be executed by the CPU 1212 to cause the computer 1200 to perform specific operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.

[0079] The computer 1200 according to this embodiment includes a CPU 1212, a RAM 1214, and a graphics controller 1216, which are interconnected by a host controller 1210. The computer 1200 also includes input / output units such as a communications interface 1222, a storage device 1224, a DVD drive, and an IC card drive, which are connected to the host controller 1210 via an input / output controller 1220. The DVD drive may be a DVD-ROM drive, a DVD-RAM drive, or the like. The storage device 1224 may be a hard disk drive, a solid-state drive, or the like. The computer 1200 also includes input / output units such as a ROM 1230 and a keyboard, which are connected to the input / output controller 1220 via an input / output chip 1240.

[0080] The CPU 1212 operates according to programs stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 into a frame buffer or the like provided in the RAM 1214 or into the graphics controller itself, and causes the image data to be displayed on the display device 1218.

[0081] The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive reads programs or data from a DVD-ROM or the like and provides them to the storage device 1224. The IC card drive reads programs and data from an IC card and / or writes programs and data to an IC card.

[0082] The ROM 1230 stores therein a boot program or the like that is executed by the computer 1200 upon activation, and / or programs that depend on the hardware of the computer 1200. The input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via a USB port, a parallel port, a serial port, a keyboard port, a mouse port, etc.

[0083] The programs are provided by a computer-readable storage medium such as a DVD-ROM or an IC card. The programs are read from the computer-readable storage medium, installed in the storage device 1224, RAM 1214, or ROM 1230, which are also examples of computer-readable storage media, and executed by the CPU 1212. Information processing described in these programs is read by the computer 1200, and causes cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be configured by implementing operations or processing of information in accordance with the use of the computer 1200.

[0084] For example, when communication is performed between the computer 1200 and an external device, the CPU 1212 may execute a communication program loaded into the RAM 1214 and instruct the communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 1212, the communication interface 1222 reads transmission data stored in a transmission buffer area provided in the RAM 1214, the storage device 1224, a DVD-ROM, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes reception data received from the network to a reception buffer area or the like provided on the recording medium.

[0085] Furthermore, the CPU 1212 may cause all or a necessary portion of a file or database stored in an external recording medium such as the storage device 1224, a DVD drive (DVD-ROM), an IC card, etc. to be read into the RAM 1214, and may perform various types of processing on the data on the RAM 1214. The CPU 1212 may then write back the processed data to the external recording medium.

[0086] Various types of information, such as various types of programs, data, tables, and databases, may be stored on the recording medium and may undergo information processing. The CPU 1212 may perform various types of processing on data read from the RAM 1214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search / replacement, etc., as described throughout this disclosure and specified by the instruction sequences of the programs, and write the results back to the RAM 1214. The CPU 1212 may also search for information in a file, database, etc. on the recording medium. For example, if multiple entries, each having an attribute value of a first attribute associated with an attribute value of a second attribute, are stored on the recording medium, the CPU 1212 may search for an entry whose attribute value of the first attribute matches a specified condition from among the multiple entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

[0087] The above-described programs or software modules may be stored in a computer-readable storage medium on or near the computer 1200. A recording medium such as a hard disk or RAM provided in a server system connected to a dedicated communication network or the Internet can also be used as a computer-readable storage medium, thereby providing the programs to the computer 1200 via the network.

[0088] The blocks in the flowcharts and block diagrams in the present embodiments may represent stages of a process in which an operation is performed or "parts" of an apparatus responsible for performing the operation. Particular stages and "parts" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and / or a processor provided with computer-readable instructions stored on a computer-readable storage medium. The dedicated circuitry may include digital and / or analog hardware circuits, including integrated circuits (ICs) and / or discrete circuits. The programmable circuitry may include reconfigurable hardware circuits, such as field programmable gate arrays (FPGAs) and programmable logic arrays (PLAs), including AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, and memory elements.

[0089] A computer-readable storage medium may include any tangible device capable of storing instructions that are executed by an appropriate device, such that a computer-readable storage medium having instructions stored thereon comprises an article of manufacture, including instructions that can be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, etc. More specific examples of computer-readable storage media may include floppy disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), compact disc read-only memory (CD-ROM), digital versatile disc (DVD), Blu-ray disc, memory stick, integrated circuit card, etc.

[0090] The computer readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages ​​such as the “C” programming language or similar programming languages.

[0091] Computer-readable instructions may be provided locally or over a wide area network (WAN) such as a local area network (LAN), the Internet, etc. to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, or programmable circuitry, such that the processor or programmable circuitry executes the computer-readable instructions to generate means for performing the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.

[0092] In the information providing system 1, for example, the information providing device 10 (server device) and the server 20-1 (server device) of the data source provider 20 are provided in a data center. In order to process a huge amount of information, a plurality of information providing devices 10 and a plurality of servers 20-1 are provided in the data center. Specifically, a large number of information providing devices 10 and a large number of servers 20-1 are provided in the data center. Therefore, a large number of chips are provided in the data center. For example, approximately one million chips are provided in the data center. The information providing devices 10 and the servers 20-1 provided in the data center are connected to each other.

[0093] The data center 100 is provided as shown in Fig. 8. Fig. 8 is a schematic diagram showing the structure of the data center 100. Fig. 8 is a schematic diagram of the data center 100 in plan view.

[0094] The data center 100 includes a central building 101, a data building 102, and a connection building 103. The central building 101 includes a first connection passage 101a.

[0095] The data building 102 includes a plurality of first data buildings 105 and a plurality of second data buildings 106. The first data buildings 105 are arranged to extend radially from the central building 101. The plurality of first data buildings 105 are arranged at equal intervals in a circumferential direction (hereinafter referred to as the "circumferential direction") centered on the central building 101. For example, six first data buildings 105 are arranged. For example, the angle between two adjacent first data buildings 105 in the circumferential direction is 60 degrees.

[0096] The length of the first data building 105 in a direction extending radially from the central building 101 is, for example, several hundred meters. For example, the length of the first data building 105 in a direction extending radially from the central building 101 is approximately 400 meters. Furthermore, the length of the first data building 105 in a direction perpendicular to the direction extending radially from the central building 101, i.e., the width of the data building 102, is shorter than the length of the first data building 105 in a direction extending radially from the central building 101. For example, the width of the first data building 105 is approximately 70 m.

[0097] The first data buildings 105 each have a first passage 105a that connects to the first connecting passage 101a of the central building 101. That is, the first passage 105a of the first data buildings 105 communicates with the first connecting passage 101a of the central building 101. The first passages 105a of each first data building 105 communicate with each other via the first connecting passage 101a.

[0098] A plurality of information providing devices 10, a plurality of servers 20-1, etc. are provided in the first data building 105. Note that a plurality of information providing devices 10, a plurality of servers 20-1, etc. may also be provided in the central building 101.

[0099] A connecting building 103 is connected to the tip of the first data building 105 on the opposite side from the central building 101. A first passage 105a of the first data building 105 is connected to a second connecting passage 103a of the connecting building 103. In other words, the first passage 105a of the first data building 105 communicates with the second connecting passage 103a of the connecting building 103.

[0100] The second data building 106 is connected to two adjacent connecting buildings 103 in the circumferential direction. The width of the second data building 106 is approximately the same as the width of the first data building 105. For example, the width of the second data building 106 is approximately 70 m.

[0101] The second data building 106 includes a second passage 106a that connects to the second connecting passage 103a of the connecting building 103. That is, the second passage 106a of the second data building 106 communicates with the second connecting passage 103a of the connecting building 103.

[0102] The second data building 106 is provided with a plurality of information providing devices 10, a plurality of servers 20-1, etc. The connection building 103 may also be provided with a plurality of information providing devices 10, a plurality of servers 20-1, etc.

[0103] In the data center 100, connecting buildings 103 are placed at each vertex of a regular hexagon, and second data buildings 106 are placed corresponding to each side of the regular hexagon. In addition, in the data center 100, a central building 101 is placed at the center of the regular hexagon, and first data buildings 105 are placed corresponding to the lines connecting the center and each vertex.

[0104] In the data center 100, the central building 101, the data building 102, and the connecting building 103 are configured to communicate with each other via a first connecting passage 101a, a first passage 105a, a second connecting passage 103a, and a second passage 106a. In other words, the central building 101, the data building 102, and the connecting building 103 are connected by a single conductor.

[0105] Therefore, in the data center 100, for example, when carrying in equipment or performing maintenance, it is possible to move within the data center 100 without leaving the data center 100. For example, a transport robot or a work robot used in the data center 100 can be moved within the data center 100 without being sent outside the data center 100, thereby performing various transports and various tasks.

[0106] Furthermore, in the data center 100, for example, backplane cables and optical fibers can be placed between each data building 102 via the central building 101 and the connection building 103, without being placed outside the data center 100. In other words, cables connecting each data building 102 can be placed without being placed outside the data building 102.

[0107] In the data center 100, temperature control pipes for controlling the temperature of the data center 100, such as cooling pipes, can be placed between each data building 102 via the central building 101 and the connecting building 103 without being routed outside the data center 100.

[0108] In the data center 100, for example, the chips of the multiple information providing devices 10 and the multiple servers 20-1 are scaled out using Ultra Ethernet (registered trademark). For example, in the data center 100, approximately 1.25 million chips are scaled out.

[0109] For example, the power consumed by one data building 102 (first data building 105, second data building 106) is approximately 200 megawatts, and the power consumed by twelve data buildings 102 is approximately 2,400 megawatts. It is desirable that the power consumed by the data center 100 be green energy. For example, solar panels are installed on the roof of the data center 100.

[0110] When multiple data centers 100 are provided, the multiple data centers 100 are configured as shown in FIG. 9. For example, the multiple data centers 100 are formed by expanding a data center 100. FIG. 9 is a diagram showing an example in which multiple data centers 100 are provided. In FIG. 9, a central building 101 is indicated by a black circle, and a connecting building 103 is indicated by a white circle. FIG. 9 shows an example in which four data centers 100 are formed. The number of data centers 100 may be two or more.

[0111] The multiple data centers 100 are formed so that each data center 100 corresponds to a regular hexagon and is lined up in succession. The multiple data centers 100 are configured so that they share a part of the connecting building 103 and a part of the second data building 106. Two adjacent data centers 100 are configured so that they share two connecting buildings 103 and one second data building 106.

[0112] For example, when expanding the data center 100, the new data center 100 is expanded so that the first data tower 105 of the new data center 100 is connected to the two connecting towers 103 of the existing data center 100.

[0113] The first passage 105a of the first data building 105 that is newly connected to the already-installed connecting building 103 is connected to the second connecting passage 103a of the connecting building 103. As a result, the passages of the already-installed data center 100 communicate with the passages of the new data center 100. In other words, the buildings of the multiple data centers 100 are connected by a single conductor.

[0114] In multiple data centers 100, the transport robots and work robots used in each data center 100 can be moved within the multiple data centers 100 without being taken outside the multiple data centers 100, allowing them to perform various transport tasks and various operations.

[0115] Furthermore, in the multiple data centers 100, for example, backplane cables, optical fibers, and the like can be arranged within the multiple data centers 100 without being arranged outside the multiple data centers 100. In other words, cables connecting the data centers 100 can be arranged without being routed outside the multiple data center 100 buildings.

[0116] Furthermore, in the case of multiple data centers 100, the temperature control pipes of the data centers 100, for example, cooling pipes, can be arranged within the multiple data centers 100 without being routed outside the multiple data centers 100.

[0117] In the multiple data centers 100, for example, the multiple information providing devices 10 and the chips of the multiple servers 20-1 provided in each data center 100 are scaled out using Ultra Ethernet. For example, the four data centers 100 described above have 43 data buildings 102 (first data building 105, second data building 106), and approximately 4.5 million chips are scaled out. The power consumed by the four data centers 100 described above is approximately 9 gigawatts.

[0118] When expanding the data center 100, it is possible to expand only a portion of the data center 100, for example, two first data buildings 105, as shown in FIG. 10. FIG. 10 is a diagram showing an example of expanding the data center 100 with two first data buildings 105. The two expanded first data buildings 105 are connected to a connecting building 103 of the data center 100. The two expanded first data buildings 105 are also connected by the connecting building 103. A first passage 105a of the first data building 105 is connected so as to communicate with a second connecting passage 103a of the connecting building 103.

[0119] The expansion of the data center 100 may be performed unit by unit, for example, with two first data buildings 105 and one connection building 103 as one unit. For example, an already established data center 100 may be expanded by two units.

[0120] In this way, the data center 100 is modularized, and the first data building 105 and other components can be expanded according to the required scale of expansion. When the data center 100 is expanded, for example, it does not need to be expanded symmetrically. The data center 100 is expanded appropriately according to the scale of expansion and the available land.

[0121] The construction of the data center 100 and the expansion of the data center 100 may be performed, for example, by a prefabricated method. Furthermore, the construction of the data center 100 and the expansion of the data center 100 may be performed by a construction robot.

[0122] As shown in FIG. 11, the data center 100 may have five first data buildings 105. The data center 100 may also have a second data building 106 and a connecting building 103. FIG. 11 is a diagram showing a modified example of the data center 100. In the data center 100, a central building 101 is placed at the center of a regular pentagon, and first data buildings 105 are placed corresponding to lines connecting the center of the central building 101 and each vertex of the regular pentagon. Note that the number of first data buildings 105 is not limited to the above example. The number of first data buildings 105 may be more than one, and may be eight or ten.

[0123] When a data center 100 is expanded, a connecting building 103 is installed as shown in Fig. 12. Fig. 12 is a diagram showing an example in which multiple data centers 100 are installed. In Fig. 12, the central building 101 is shown with a black circle, and the connecting building 103 is shown with a white circle. The buildings of the multiple data centers 100 are interconnected and connected by a single conductor.

[0124] The data center 100 includes a central building 101 and a plurality of first data buildings 105. The first data buildings 105 extend radially from the central building 101, and are provided with a plurality of information providing devices 10, a plurality of servers 20-1, and the like.

[0125] As a result, when expanding the data center 100, the data center 100 can be easily expanded by connecting the first data tower 105 to be added to the existing first data tower 105.

[0126] The central building 101 has a first connecting passage 101 a that communicates with a first passage 105 a of the first data building 105 .

[0127] As a result, the first passages 105a of the multiple first data buildings 105 are connected to each other by the first connecting passage 101a of the central building 101. Therefore, the multiple first data buildings 105 of the data center 100 are connected by a single conductor, and work robots and the like can move between the multiple first data buildings 105 without leaving the data center 100.

[0128] The data center 100 comprises a connecting building 103 and a second data building 106. The connecting building 103 is connected to the tip of the first data building 105 on the opposite side from the central building 101. The second data building 106 is connected to two adjacent connecting buildings 103, and is equipped with a plurality of information providing devices 10, a plurality of servers 20-1, etc. The connecting building 103 comprises a first passage 105a of the first data building 105 and a second connecting passage 103a that communicates with a second passage 106a of the second data building 106.

[0129] As a result, the first passage 105a of the first data building 105 and the second passage 106a of the second data building 106 are connected by the second connecting passage 103a of the connecting building 103. Therefore, each building of the data center 100 is connected by a single wire, and work robots and the like can move between each building without leaving the data center 100.

[0130] The connection building 103 is connected to a first data building 105 of another data center 100. A second connection passage 103a of the connection building 103 communicates with a first passage 105a of a first data building 105 of the other data center 100.

[0131] As a result, when expanding the data center 100, the data center 100 can be easily expanded by connecting the first data building 105 to be added to the connecting building 103. Furthermore, since the first passage 105a of the first data building 105 to be added communicates with the second connecting passage 103a of the connecting building 103, work robots and the like can also move to the added first data building 105 without leaving the data center 100.

[0132] The angle between two adjacent first data buildings 105 in the circumferential direction around the central building 101 is 75 degrees.

[0133] This allows the data center 100 to be easily expanded by effectively utilizing the land on which the data center 100 is installed. For example, by arranging data centers 100 each having a substantially regular hexagonal shape in a row, the land on which the data center 100 is installed can be effectively utilized and the data center 100 can be easily expanded. Furthermore, expansion can be easily performed by simply adding expansion areas of the same shape for each unit. Furthermore, expansion can be performed unit by unit depending on the scale of expansion. Furthermore, expansion can be easily performed even when multiple expansions are performed.

[0134] Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the claims that such modifications and improvements can also be included within the technical scope of the present invention.

[0135] It should be noted that the execution order of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before," "prior to," etc., and that the processes can be performed in any order unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is described using "first," "next," etc. for convenience, this does not mean that the processes must be performed in this order. [Explanation of symbols]

[0136] 10 Information providing device (server device) 20-1 Server (server device) 100 Data Centers 101 Central Building 101a First connecting passage 102 Data Building 103 Connecting Building 103a Second connecting passage 105 Data Building 1 105a 1st aisle 106 Data Building No. 2 106a 2nd aisle

Claims

1. The central building and a plurality of first data buildings extending radially from the central building and in which a plurality of server devices are provided; A data center equipped with

2. The data center according to claim 1 , wherein the central building includes a connecting passageway that communicates with the passageway of the first data building.

3. a connection tower connected to a tip of the first data tower on the opposite side of the central tower; a second data building connected to the two adjacent connection buildings and having a plurality of server devices; Equipped with The data center according to claim 1 , wherein the connection building includes a connecting passageway that communicates with a passageway of the first data building and a passageway of the second data building.

4. The connection tower is connected to a first data tower of another data center; The data center according to claim 3 , wherein the connecting passage in the connecting building communicates with a passage in a first data building of the other data center.

5. 2. The data center according to claim 1, wherein an angle between two adjacent first data buildings in a circumferential direction around the central building is 60 degrees.

Citation Information

Patent Citations

  • Dialogue generation method and device, computer device and program

    JP2022503838A