Method and system for providing digital twin platform services for smart cities
By receiving and reconstructing the user interface operation of the digital twin data model, the problem of traditional platforms requiring experts to reconstruct databases is solved, and flexible simulation and damage prediction of new scenarios are achieved.
Patent Information
- Application Number
- JP2024541114
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-01-07
- Filing Date
- 2022-01-07
- Publication Date
- 2025-02-12
- Estimated Expiration
- 2042-01-07
AI Technical Summary
Traditional digital twin platforms require expert developers to rebuild databases to support new scenario simulations, making it difficult for general service administrators to provide new services, and the time and cost of rebuilding databases are high.
Provides a digital twin platform service method, which supports user interface operations by receiving and simulating the digital twin data model, allowing administrators to easily add, remove and modify categories and their relationships, and reconstruct the digital twin data model to support new simulation scenarios.
The simulation of physical environment conditions (such as flood damage) is realized, the reconstruction process of the digital twin data model is simplified, the flexibility and efficiency of the simulation is improved, and the damage and weaknesses caused by floods are predicted.
Smart Images

Figure 2025504390000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a digital twin platform service method for a smart city, and more particularly, to a method and system for providing a platform service that performs simulations for scenarios related to a smart city based on a digital twin data model for the smart city. [Background technology]
[0002] The digital twin platform for smart cities can reproduce spatial information such as topography, buildings, and civil infrastructure in the virtual world, monitor the weather environment or various activities of people more precisely through various sensors, and perform simulations for specific scenarios. Using such digital twin simulations for smart cities, it is possible to improve productivity, safety, and the economy in society. The present invention is a technology developed based on the following problems. [Subject number] 2022-0-00431 [Department name] Ministry of Science, ICT and Technology [Research Management Specialist Agency] Information and Communications Planning and Evaluation Agency [Research Project Name] Digital Twin Joint Core Technology Development Project [Research topic] (Subtask 3) Intelligent digital twin federation support open service platform and authoring tool technology development [Contribution rate] 100% [Supervising agency] Eight Company Limited [Research period] 2024.01.01~2024.12.31
[0003] However, the conventional digital twin platform has a problem that a specialized developer must reconstruct the database to perform a simulation for a new scenario. Therefore, since the input of a developer with specialized knowledge is required to perform a simulation for a new scenario, it is difficult for a general service manager to provide a new service. Furthermore, the time and cost required for reconstructing the database makes it difficult to develop a digital twin platform for a smart city. Summary of the Invention [Problem to be solved by the invention]
[0004] The present disclosure provides a digital twin platform service method for smart cities, a computer program stored on a recording medium, and an apparatus (system) to solve the above problem. [Means for solving the problem]
[0005] The present disclosure can be embodied in numerous ways, including as a method, an apparatus (system), or a computer program stored on a readable storage medium.
[0006] According to some embodiments of the present disclosure, a digital twin platform service method for a smart city performed by at least one processor includes steps of receiving a digital twin data model for the smart city, receiving a request to perform a simulation for a first scenario, and performing a simulation for the first scenario based on the digital twin data model, wherein the digital twin data model includes information regarding a plurality of classes and relationships between the plurality of classes, and each class includes a plurality of objects.
[0007] According to one embodiment of the present disclosure, the method further includes receiving a first user input for linking a first class and a second class among a plurality of classes, receiving a first dataset associated with the linking of the first class and the second class, reconfiguring a digital twin data model based on the first user input and the first dataset, receiving a request to perform a simulation for a second scenario, and performing a simulation for the second scenario based on the reconfigured digital twin data model.
[0008] According to one embodiment of the present disclosure, the first data set is required to perform a simulation for the second scenario.
[0009] According to one embodiment of the present disclosure, receiving a first user input includes providing a first user interface that displays a diagram of a plurality of classes and relationships between the plurality of classes, and receiving a first user input on the first user interface for linking the first class and a second class.
[0010] According to one embodiment of the present disclosure, the method further includes, in response to receiving the first user input, providing a second user interface for inputting data associated with the linkage of the first class and the second class.
[0011] According to one embodiment of the present disclosure, the method further includes receiving a second user input for adding a third class to the digital twin data model, receiving objects, etc. associated with the third class, receiving a third user input for linking the first class and the third class among the multiple classes, receiving a second dataset associated with the linking of the first class and the third class, reconfiguring the digital twin data model based on the second user input, the third user input, and the second dataset, receiving a request to perform a simulation for a second scenario, and performing a simulation for the second scenario based on the reconfigured digital twin data model.
[0012] According to one embodiment of the present disclosure, the third class, objects associated with the third class, etc., and the second data set are essential to perform a simulation for the second scenario.
[0013] According to one embodiment of the present disclosure, the first scenario is a flood damage scenario, the second scenario is a water inundation damage scenario, the first class is a class related to underground facilities, and the second class is a class related to buildings.
[0014] According to one embodiment of the present disclosure, a computer program stored on a computer-readable recording medium is provided for executing a digital twin platform service method for a smart city on a computer.
[0015] An information processing system according to one embodiment of the present disclosure includes a communication module, a memory, and at least one processor coupled to the memory and configured to execute at least one computer-readable program contained in the memory, the at least one program receiving a digital twin data model for a smart city, receiving a request to perform a simulation for a first scenario, and including instructions for performing a simulation for the first scenario based on the digital twin data model, wherein the digital twin data model includes information regarding a plurality of classes and relationships between the plurality of classes, and each class includes a plurality of objects. Effect of the Invention
[0016] According to some embodiments of the present disclosure, situations that may occur in a physical environment (e.g., flood damage, inundation, etc.) can be simulated using a digital twin data model.
[0017] According to some embodiments of the present disclosure, the digital twin data model can be easily reconstructed as needed.
[0018] Some embodiments of the present disclosure may provide a user interface for conveniently adding or removing classes and defining / modifying relationships between classes.
[0019] According to some embodiments of the present disclosure, simulations based on digital twin data models can be used to predict potential damage or vulnerable points caused by floods or inundation.
[0020] The effects of the present disclosure are not limited to these, and other effects not mentioned will be clearly understood by a person having ordinary skill in the art to which the present disclosure pertains (hereinafter referred to as "a person skilled in the art") from the description in the claims. [Brief description of the drawings]
[0021] BRIEF DESCRIPTION OF THE DRAWINGS Examples of the present disclosure will now be described with reference to the accompanying drawings, in which like reference numerals refer to like elements, without limitation, and in which: FIG. [Figure 1] FIG. 1 is a diagram illustrating an example of providing a digital twin platform service for a smart city in accordance with one embodiment of the present disclosure. [Diagram 2] 2 is a block diagram showing an internal configuration of a user terminal and an information processing system according to an embodiment of the present disclosure. FIG. [Diagram 3] FIG. 1 illustrates an example of a method for receiving a digital twin data model and performing a simulation according to one embodiment of the present disclosure. [Figure 4] FIG. 13 is a diagram showing an example in which a user links two classes using a user interface according to an embodiment of the present disclosure. [Diagram 5] FIG. 13 is a diagram showing an example in which two classes are linked using a user interface according to one embodiment of the present disclosure. [Figure 6] FIG. 13 is a diagram illustrating an example of a user adding a new class using a user interface according to an embodiment of the present disclosure. [Figure 7] FIG. 13 is a diagram illustrating an example in which a user links a new class and an existing class using a user interface according to an embodiment of the present disclosure. [Figure 8] FIG. 13 is a diagram showing an example of linking a new class and an existing class using a user interface according to an embodiment of the present disclosure. [Figure 9]FIG. 13 is a diagram illustrating an example of a user interface that diagrammatically displays multiple classes and relationships between the multiple classes of a digital twin data model in accordance with one embodiment of the present disclosure. [Figure 10] 1 is a flowchart illustrating an example of a digital twin platform service method for a smart city according to one embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0022] Hereinafter, specific contents for carrying out the present disclosure will be described in detail with reference to the accompanying drawings. However, in the following description, detailed descriptions of known functions and configurations will be omitted if there is a risk of unnecessarily obscuring the gist of the present disclosure.
[0023] In the accompanying drawings, the same or corresponding components are given the same reference numerals. In addition, in the following description of the embodiments, duplicated descriptions of the same or corresponding components may be omitted. However, even if the description of a component is omitted, it should not be intended that such a component is not included in a certain embodiment.
[0024] The advantages and features of the disclosed embodiments and methods for achieving them will become apparent from the following examples, taken in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, and may be embodied in various different forms. However, the embodiments are provided only to complete the disclosure and to allow those skilled in the art to accurately recognize the category of the invention.
[0025] The terms used in this disclosure are briefly explained, and the disclosed embodiments are specifically described. The terms used in this disclosure are selected as currently widely used general terms as much as possible while taking into consideration the functions in this disclosure, but these may change depending on the intentions or precedents of engineers engaged in related fields, the emergence of new technologies, etc. In addition, in certain cases, there may be terms arbitrarily selected by the applicant, but the meanings of these will be described in detail in the description of the invention. Therefore, the terms used in this disclosure should be defined based on the meanings of the terms and the overall content of this disclosure, rather than simply the names of the terms.
[0026] In this disclosure, unless otherwise clearly specified in the context, singular expressions include plural expressions, and plural expressions include singular expressions. Throughout the specification, when a part "comprises" a certain element, this does not exclude other elements, and means that other elements may also be included, unless otherwise specified to the contrary.
[0027] In addition, the term "module" or "unit" as used in the specification means a software or hardware component, and the "module" or "unit" performs a certain function. However, the term "module" or "unit" is not limited to software or hardware. The "module" or "unit" may be configured to be in an addressable storage medium or to execute one or more processors. Thus, by way of example, a "module" or "unit" may include components such as software components, object-oriented software components, class components, and task components, as well as at least one of a process, a function, an attribute, a procedure, a subroutine, a segment of program code, a driver, firmware, microcode, a circuit, data, a database, a data structure, a table, an array, or a variable. The components and "modules" or "units" may be combined into a smaller number of components and "modules" or "units" or functions provided therein may be further separated into additional components and "modules" or "units".
[0028] According to one embodiment of the present disclosure, a "module" or "unit" may be embodied with a processor and a memory. A "processor" should be broadly construed to include a general purpose processor, a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a controller, a microcontroller, a state machine, and the like. In some environments, a "processor" may also refer to an application specific semiconductor (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), and the like. A "processor" may also refer to a combination of processing devices, such as, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors in conjunction with a DSP core, or any other such configuration. Additionally, a "memory" should be broadly construed to include any electronic component capable of storing electronic information. "Memory" may refer to various types of processor-readable media such as Random Access Memory (RAM), Read Only Memory (ROM), Non-Volatile Random Access Memory (NVRAM), Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), flash memory, magnetic or optical data storage devices, registers, etc. Memory is said to be in electronic communication with a processor when the processor can read information from the memory and write information to the memory that it reads. Memory that is integrated into a processor is in electronic communication with the processor.
[0029] In the present disclosure, a "system" may include at least one of a server device and a cloud device, but is not limited thereto. For example, the system may be composed of one or more server devices. As another example, the system may be composed of one or more cloud devices. As yet another example, the system may be operated by being composed of all of the server device and the cloud device.
[0030] In the present disclosure, a "user terminal" may include any electronic device (e.g., a smartphone, a PC, a tablet PC, a laptop PC, etc.) that is equipped with a communication module and can be connected to a network, and can input and output any data and / or information by connecting to a website, an application, etc. A user can receive any information / data that can be connected via a network by inputting through an interface of the user terminal (e.g., a touch display, a keyboard, a mouse, a touch pen or stylus, a microphone, a motion recognition sensor, etc.) of the user terminal.
[0031] In this disclosure, "Digital Twin" refers to a technology that reproduces cities, buildings, facilities, etc. that exist in a physical environment in a virtual space, and does not simply reproduce the form and shape of the building or facility, but also reproduces simulations of the effects of various environments (e.g., weather changes, etc.).
[0032] In the present disclosure, "each of a plurality of A's" can refer to each of all of the components included in the plurality of A's, or each of some of the components included in the plurality of A's.
[0033] 1 is a diagram illustrating an example of providing a digital twin platform service for a smart city according to an embodiment of the present disclosure. As illustrated in the figure, a system (e.g., the information processing system of FIG. 2) for providing a digital platform service for a smart city can include a digital twin data model that can construct a virtual world 120 that is the same as the real world 110 and simulate various damage scenarios. For example, the various damage scenarios can include a flood damage scenario 122, a flood damage scenario 124, a noise simulation scenario 126, and a solar radiation simulation scenario 128.
[0034] In the flood damage scenario 122, the digital twin model associated with the virtual world 120 may include information about urban facilities and buildings. For example, the flood damage scenario 122 may simulate changes in the flow rate of floodwaters, such as increasing or decreasing the flow rate depending on the arrangement of the urban facilities and buildings, by constructing urban facilities and buildings in the virtual world 120. In addition, such a simulation may be used to predict damage or vulnerable points that may occur due to flooding.
[0035] In contrast, the flood damage scenario 124 must take into account the amount of runoff water caused by flooding flowing into underground facilities, and the amount of runoff water flowing from inside buildings into underground facilities, etc. Therefore, in order to simulate the flood damage scenario 124, in addition to information on urban facilities and buildings, information on underground facilities and relationships between underground facilities and buildings may be further required.
[0036] However, conventional digital twin data models have a problem in that the entire database must be rebuilt to add or edit such classes (e.g., information on underground facilities). This is a difficult task for a service manager to perform, and a developer with specialized knowledge must reconstruct the database. The digital twin platform service method and system for smart cities according to the present disclosure can easily add and remove classes by building and updating a database using information on the connection relationships of classes. In addition, a user interface is provided to enable the service manager to easily perform such editing.
[0037] FIG. 2 is a block diagram showing the internal configuration of a user terminal 210 and an information processing system 230 according to an embodiment of the present disclosure. The user terminal 210 may refer to any computing device capable of executing a digital twin application, a web browser, and the like, and capable of wired / wireless communication, and may include, for example, a mobile phone terminal, a tablet terminal, a PC terminal, and the like. As shown in the figure, the user terminal 210 may include a memory 212, a processor 214, a communication module 216, and an input / output interface 218. Similarly, the information processing system 230 may include a memory 232, a processor 234, a communication module 236, and an input / output interface 238. As shown in FIG. 2, the user terminal 210 and the information processing system 230 may be configured to communicate information and / or data via the network 220 using the respective communication modules 216 and 236. In addition, the input / output device 240 may be configured to input information and / or data to the user terminal 210 via the input / output interface 218, and to output information and / or data generated from the user terminal 210.
[0038] The memories 212 and 232 may include any non-transitory computer-readable recording medium. According to an embodiment, the memories 212 and 232 may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), a disk drive, a solid state drive (SSD), and a flash memory. As another example, a permanent mass storage device such as a ROM, an SSD, a flash memory, and a disk drive may be included in the user terminal 210 or the information processing system 230 as a permanent storage device separate from the memory. In addition, the memories 212 and 232 may store an operating system and at least one program code (e.g., code for a digital twin application installed and operated in the user terminal 210).
[0039] Such software components, etc. may be loaded from a computer-readable recording medium separate from the memories 212, 232. Such separate computer-readable recording medium may include a recording medium directly connectable to such user terminal 210 and information processing system 230, and may include computer-readable recording media such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, and a memory card. As another example, the software components, etc. may be loaded into the memories 212, 232 via a communication module rather than a computer-readable recording medium. For example, at least one program may be loaded into the memories 212, 232 based on a computer program to be installed by a file provided via the network 220 by a developer or a file distribution system that distributes an installation file of an application.
[0040] The processors 214, 234 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 214, 234 by the memory 212, 232 or the communication modules 216, 236. For example, the processors 214, 234 may be configured to execute instructions received by program code stored in a storage device, such as the memory 212, 232.
[0041] The communication modules 216, 236 may provide configurations and functions for the user terminal 210 and the information processing system 230 to communicate with each other via the network 220, and may provide configurations and functions for the user terminal 210 and / or the information processing system 230 to communicate with other user terminals or other systems (e.g., another cloud system, etc.). As an example, a request or data (e.g., a simulation execution request for a scenario, a data set related to a link between a user input and a class, etc.) generated by the processor 214 of the user terminal 210 via a program code stored in a recording device such as the memory 212 may be transmitted to the information processing system 230 via the network 220 under the control of the communication module 216. Conversely, a control signal or command provided by the processor 234 of the information processing system 230 may be received by the user terminal 210 via the communication module 216 of the user terminal 210 via the communication module 236 and the network 220. For example, the user terminal 210 can receive simulation results performed on a scenario based on the digital twin data model from the information processing system 230 via the communication module 216.
[0042] The input / output interface 218 may be a means for interfacing with the input / output device 240. As an example, the input device may include a device such as a camera including an audio sensor and / or an image sensor, a keyboard, a microphone, a mouse, etc., and the output device may include a device such as a display, a speaker, a haptic feedback device, etc. As another example, the input / output interface 218 may be a means for interfacing with a device having a configuration or function for performing input and output integrated into one, such as a touch screen. For example, when the processor 214 of the user terminal 210 processes an instruction of a computer program loaded in the memory 212, a service screen configured using information and / or data provided by the information processing system 230 or another user terminal may be displayed on the display via the input / output interface 218. In FIG. 2, the input / output device 240 is illustrated as not being included in the user terminal 210, but is not limited thereto, and may be configured integrally with the user terminal 210. Additionally, the input / output interface 238 of the information processing system 230 may be a means for interfacing with an input or output device (not shown) that may be coupled to the information processing system 230 or may be included in the information processing system 230. Although the input / output interfaces 218, 238 are shown in FIG. 2 as elements configured separately from the processors 214, 234, this is not limiting, and the input / output interfaces 218, 238 may also be configured to be included in the processors 214, 234.
[0043] The user terminal 210 and the information processing system 230 may include more components than those shown in FIG. 2. However, it is not necessary to explicitly show most of the conventional technical components. According to an embodiment, the user terminal 210 may be embodied to include at least a part of the input / output device 240 described above. The user terminal 210 may further include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, and a database. For example, if the user terminal 210 is a smartphone, it may include components that are generally included in a smartphone, and may be embodied to further include various components such as an acceleration sensor, a gyro sensor, a camera module, various physical buttons, a button using a touch panel, an input / output port, and a vibrator for vibration. According to an embodiment, the processor 214 of the user terminal 210 may be configured to operate an application that provides a digital twin platform. At this time, code related to the application and / or program may be loaded into the memory 212 of the user terminal 210.
[0044] When a program for an application providing a digital twin platform is operated, the processor 214 can receive text, images, videos, voice, and / or actions input or selected through an input device such as a touch screen, keyboard, camera including an audio sensor and / or image sensor, microphone, etc. connected to the input / output interface 218, and can store the received text, images, videos, voice, and / or actions in the memory 212 or provide them to the information processing system 230 via the communication module 216 and the network 220. For example, the processor 214 can receive various user inputs via the input / output interface 218 and the input device, and provide a simulation execution request for a scenario, user input, etc. to the information processing system 230 via the communication module 216 and the network 220.
[0045] The processor 214 of the user terminal 210 may be configured to manage, process, and / or store information and / or data received from the input / output device 240, other user terminals, the information processing system 230, and / or multiple external systems. The information and / or data processed by the processor 214 may be provided to the information processing system 230 via the communication module 216 and the network 220. The processor 214 of the user terminal 210 may transfer and output information and / or data to the input / output device 240 via the input / output interface 218. For example, the processor 214 may display the received information and / or data on a screen of the user terminal.
[0046] The processor 234 of the information processing system 230 may be configured to manage, process, and / or store information and / or data received from the multiple user terminals 210 and / or multiple external systems. The information and / or data processed by the processor 234 may be provided to the user terminal 210 via the communication module 236 and the network 220. For example, the processor 234 of the information processing system 230 may receive a digital twin data model from the user terminal 210 or an external system, and upon receiving a request to perform a simulation for a first scenario, may perform a simulation for the first scenario based on the digital twin data model. Alternatively, the information processing system 230 may store the digital twin data model in the memory 232. The processor 234 of the information processing system 230 may provide the simulation result thus generated to the user terminal 210 via the communication module 236 and the network 220.
[0047] The processor 234 of the information processing system 230 may be configured to output the processed information and / or data via an output device 240, such as a display capable device (e.g., a touch screen, display, etc.), an audio capable device (e.g., a speaker), etc., of the user terminal 210. For example, the processor 234 of the information processing system 230 may be configured to provide results for the simulation to the user terminal 210 via the communications module 236 and the network 220, and to output the results for the simulation via a display capable device of the user terminal 210, etc.
[0048] 3 is a diagram illustrating an example of a method for receiving a digital twin data model 300 and performing a simulation according to an embodiment of the present disclosure. Referring to FIG. 3, a processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) may receive a digital twin data model 300 for a smart city. The digital twin data model 300 may include a number of classes 310, 320, ..., 350 and information regarding relationships between the classes. Each class may include a number of objects. Details regarding objects will be described below with reference to FIG. 9.
[0049] As shown in FIG. 3, the digital twin data model 300 may include a digital twin data model in which data required for a simulation is preset. For example, the digital twin data model 300 may include a city-related class 310, a facility-related class 320, an underground facility-related class 330, a pipeline-related class 332, a structure-related class 334, an urban facility-related class 340, a traffic light-related class 342, and a building-related class 350. In addition, information (not shown) regarding the relationship between the multiple classes may define a physical / environmental relationship between the multiple classes. For example, the digital twin data model 300 may include data (not shown) related to the connection between the city-related class 310 and the facility-related class 320, data (not shown) related to the connection between the facility-related class 320 and the underground facility-related class 330, etc.
[0050] In one embodiment, the processor may receive a request to perform a simulation for a first scenario. Here, the first scenario may be a flood damage scenario. In this case, the processor may perform a simulation for the first scenario based on the digital twin data model 300 and output a result. For example, the processor may output damage to facilities and buildings in a city when a flood occurs, simulate damage to the city due to a flood, and output the simulation result.
[0051] 4 is a diagram illustrating an example in which a user links two classes using a user interface according to an embodiment of the present disclosure. A processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) can provide a first user interface that displays a diagram of a plurality of classes and relationships between the plurality of classes included in a digital twin data model for a smart city. As shown in the figure, the processor can receive a user input 410 for linking a first class and a second class among the plurality of classes. For example, the user input 410 can be an input for selecting a class 330 related to an underground facility and linking it with a class 350 related to a building by drag and drop, clicking, or touch input.
[0052] 5 is a diagram illustrating an example in which two classes are linked using a user interface according to an embodiment of the present disclosure. As shown in the figure, in a first user interface that displays a plurality of classes and the relationships between the plurality of classes in a diagram, the class 330 related to underground facilities and the class 350 related to buildings are displayed as being linked (510). In response to receiving a user input (e.g., the user input 410 in FIG. 4), the processor can provide a second user interface (not shown) for inputting a dataset related to the linkage of the class 330 related to underground facilities and the class 350 related to buildings. For example, the dataset related to the linkage of the class 330 related to underground facilities and the class 350 related to buildings can include information on the relationship between buildings and underground facilities included in a city.
[0053] In one embodiment, the processor can automatically reconstruct the digital twin data model based on user input (i.e., user input linking 510 the underground utility classes 330 and the building classes 350) and a dataset associated with the linking of the underground utility classes 330 and the building classes 350.
[0054] Thereafter, the processor may receive a request to perform a simulation for a second scenario. In this case, the second scenario is a flood damage scenario, and the information linking (510) the underground facility class 330 and the building class 350 and the data set associated with the linking of the underground facility class 330 and the building class 350 may be information required to perform a simulation for the second scenario. In response to receiving the request to perform a simulation for the second scenario, the processor may perform a simulation for the second scenario based on the reconstructed digital twin data model. For example, the processor may output damage to buildings and underground facilities included in a city when flooding occurs due to various causes, simulate damage to the city due to flooding, and output the simulation result.
[0055] 6 is a diagram illustrating an example of a user adding a new class 620 using a user interface according to an embodiment of the present disclosure. A processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) can provide a first user interface that diagrammatically displays a plurality of classes and relationships between the plurality of classes included in a digital twin data model for a smart city. As shown in the figure, the processor can receive a user input 610 for adding a new class 620 to the digital twin data model. For example, the user input 610 can be a click, touch, drag and drop input, etc., for adding a class 620 related to a smart pole.
[0056] In one embodiment, in response to receiving user input 610, the processor may provide a third user interface (not shown) in which objects, etc. associated with the new class 620 may be entered / uploaded. The processor may then receive the objects, etc. associated with the new class 620 from the user via the third user interface (not shown). For example, the objects associated with class 620 relating to smart poles may include objects associated with each of the smart poles located at various locations within a city.
[0057] 7 is a diagram illustrating an example in which a user links a new class 620 and an existing class 340 using a user interface according to an embodiment of the present disclosure. A processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) can provide a first user interface that displays a diagram of a plurality of classes and relationships between the plurality of classes included in a digital twin data model for a smart city. As illustrated in the figure, the information processing system 230 can receive a user input 710 for linking the new class 620 and the existing class 340 among the plurality of classes. For example, the user input 710 can be an input for selecting the class 340 related to a city facility and linking it with the class 620 related to a smart pole by drag and drop, click, or touch input.
[0058] FIG. 8 is a diagram illustrating an example in which the new class 620 and the existing class 340 are linked using a user interface according to an embodiment of the present disclosure. As illustrated in the figure, in a first user interface that displays a plurality of classes and the relationships between the plurality of classes in a diagram, the class 340 related to urban facilities and the class 620 related to smart poles are displayed as being linked (810). In response to receiving a user input (e.g., user input 710 in FIG. 7), the processor can provide a second user interface (not shown) for inputting a data set associated with the linkage of the class 340 related to urban facilities and the class 620 related to smart poles. For example, the data set associated with the linkage of the class 340 related to urban facilities and the class 620 related to smart poles can include information on the relationship between urban facilities and smart poles included in a city.
[0059] In one embodiment, the processor can automatically reconstruct the digital twin data model based on user input (i.e., user input adding class 620 related to smart poles and user input linking 810 class 340 related to urban facilities and class 620 related to smart poles) and a dataset associated with the linking of class 340 related to urban facilities and class 620 related to smart poles.
[0060] Thereafter, the processor may receive a request to perform a simulation for a third scenario. In this case, the class 620 related to smart poles, the information linking (810) the class 340 related to urban facilities and the class 620 related to smart poles, and the data set related to the linking of the class 340 related to urban facilities and the class 620 related to smart poles may be information required to perform a simulation for the third scenario. In response to receiving the request to perform a simulation for the third scenario, the processor may perform a simulation for the third scenario based on the reconstructed digital twin data model.
[0061] 9 is a diagram illustrating an example of a user interface 900 that displays a plurality of classes and relationships between the plurality of classes in a digital twin data model in a diagram according to an embodiment of the present disclosure. As shown in the figure, the user interface 900 can display a plurality of classes in a digital twin data model and relationships between the plurality of classes in a diagram. Here, each class can include a plurality of objects. For example, the plurality of classes can include a class related to a city, a class related to a facility, a class related to an underground facility, and a class related to a pipeline.
[0062] As shown in the figure, the information regarding the relationships between the classes may include information indicating upper and lower components, data sets, documents, reference relationships, etc. Also, each class may be associated with various types of data. For example, a class related to a city may be associated with a class related to facilities, and each class may be associated with various types of data, such as an obj file of a 3D model, a dwg file of a 2D drawing, a pdf file of a specification, a doc file of a specification, etc.
[0063] 10 is a flowchart illustrating an example of a digital twin platform service method for smart cities according to an embodiment of the present disclosure. According to an embodiment, the digital twin platform service method for smart cities 1000 can be performed by at least one processor of a user terminal or an information processing system. As shown in the figure, the method 1000 begins by a step (S1010) of the processor receiving a digital twin data model for the smart city. Here, the digital twin data model may include information regarding a plurality of classes and relationships between the plurality of classes, and each class may include a plurality of objects.
[0064] Thereafter, the processor may receive a request to perform a simulation for a first scenario (S1020). The processor may perform a simulation for the first scenario based on the digital twin data model (S1030).
[0065] In one embodiment, the processor can receive a first user input for linking the first class and the second class (S1040). For example, the processor can provide a first user interface that displays a plurality of classes and relationships between the plurality of classes in a diagram, and receive the first user input on the first user interface for linking the first class and the second class. Then, in response to receiving the first user input, the processor can provide a second user interface for inputting data associated with the linking of the first class and the second class.
[0066] In one embodiment, the processor may receive a first data set associated with a linkage of the first class and the second class (S1050), where the first data set may be required to perform a simulation for the second scenario, and the processor may then reconfigure the digital twin data model based on the first user input and the first data set (S1060).
[0067] Then, the processor may receive a request to perform a simulation for a second scenario (S1070). In response to receiving the request to perform a simulation for the second scenario, the processor may perform a simulation for the second scenario based on the reconstructed digital twin data model (S1080). For example, the first scenario may be a flood damage scenario, the second scenario may be a flood damage scenario, the first class may be a class related to an underground facility, and the second class may be a class related to a building.
[0068] In one embodiment, the processor may receive a second user input for adding a third class to the digital twin data model, and may receive objects, etc. associated with the third class. Thereafter, the processor may receive a third user input for linking the first class and a third class among the plurality of classes. Then, the processor may receive a second data set associated with the linking of the first class and the third class. Here, the third class, the objects, etc. associated with the third class, and the second data set may be necessary to perform a simulation for a second scenario. Based on the second user input, the third user input, and the second data set, the processor may reconfigure the digital twin data model. Thereafter, the processor may receive a request to perform a simulation for the second scenario, and may perform a simulation for the second scenario based on the reconfigured digital twin data model.
[0069] The above-mentioned method may be provided as a computer program stored in a computer-readable recording medium for execution by a computer. The medium may be a medium for continuously storing a computer-executable program or a medium for temporarily storing the program for execution or download. The medium may be various recording means or storage means in the form of a single or multiple hardware components combined, and may be distributed over a network without being limited to a medium directly connected to a computer system. Examples of the medium include magnetic media such as hard disks, flexible disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and ROMs, RAMs, flash memories, etc., configured to store program instructions. Other examples of the medium include recording media or storage media managed by app stores that distribute applications, or sites, servers, etc. that supply or distribute various other software.
[0070] The disclosed methods, operations, or techniques can be embodied in a variety of ways. For example, such techniques can be embodied in hardware, firmware, software, or a combination thereof. Those skilled in the art will appreciate that the various exemplary logic blocks, modules, circuits, and algorithm steps described in the present disclosure can be embodied in electronic hardware, computer software, or a combination of both. To clearly illustrate such interchangeability between hardware and software, the various exemplary components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is embodied as hardware or software will vary depending on the particular application and design requirements imposed on the overall system. Those skilled in the art may also embody the described functionality in various ways for each particular application, but such embodying should not be interpreted as departing from the scope of the present disclosure.
[0071] In a hardware implementation, the processing units used to perform the techniques may be embodied within one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described in this disclosure, computers, or any combination thereof.
[0072] Thus, the various example logic blocks, modules and circuits described in this disclosure may be embodied or performed by any combination of general purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gate and transistor logic, discrete hardware components, or any combination designed to perform the functions described herein. A general purpose processor may be a microprocessor, but alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be embodied by a combination of computing devices, such as a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other configuration.
[0073] In a firmware and / or software implementation, the techniques may be embodied as instructions stored on a computer-readable medium, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, compact disc (CD), magnetic or optical data storage devices, etc. The instructions may be executable by one or more processors to cause the processors to perform certain aspects of the functions described in this disclosure.
[0074] If embodied as software, the techniques may be stored on or transferred via a computer-readable medium as one or more instructions or code. A computer-readable medium includes any medium that facilitates transfer of a computer program from one place to another, and includes both computer storage media and communication media. A storage medium may be any available medium that can be accessed by a computer. By way of non-limiting example, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to transport or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection may be properly termed a computer-readable medium.
[0075] For example, if the software is transferred from a website, server, or other remote source using coaxial cable, fiber optic cable, lead wire, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, the coaxial cable, fiber optic cable, lead wire, digital subscriber line, or wireless technologies such as infrared, radio, and microwave are included within the definition of medium. As used herein, disk and disc include CDs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks typically reproduce data magnetically while discs reproduce data optically using lasers. Combinations of the above should also be included within the scope of computer readable media, etc.
[0076] A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor such that the processor reads information from, and writes information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
[0077] Although the embodiments described above are described as utilizing aspects of the presently disclosed subject matter on one or more stand-alone computer systems, the present disclosure is not limited thereto and may be embodied in any computing environment, such as a network or distributed computing environment. Moreover, aspects of the subject matter in the present disclosure may be embodied in multiple processing chips or devices, and storage may be shared across multiple devices. Such devices may include PCs, network servers, and handheld devices.
[0078] In this specification, the present disclosure has been described by some embodiments, but various modifications and changes that can be understood by a person skilled in the art to which the present disclosure belongs can be made without departing from the present disclosure. In addition, such modifications and changes should be understood to fall within the scope of the claims attached to this specification.
Claims
1. A method for providing digital twin platform services for smart cities, the method being performed by at least one processor, comprising: receiving a digital twin data model for a smart city, the digital twin data model including information about a plurality of classes and relationships between the plurality of classes, each class including a plurality of objects; receiving a request to perform a simulation for a first scenario; and performing a simulation for the first scenario based on the digital twin data model.
2. receiving a first user input to link a first class and a second class of the plurality of classes; receiving a first data set associated with a concatenation of the first class and the second class; reconstructing the digital twin data model based on the first user input and the first data set; receiving a request to perform a simulation for a second scenario; The digital twin platform service method for smart cities according to claim 1 , further comprising: performing a simulation for the second scenario based on the reconstructed digital twin data model.
3. The digital twin platform service method for smart cities according to claim 2 , wherein the first data set is essential for performing a simulation for the second scenario.
4. The step of receiving a first user input includes: providing a first user interface that displays the plurality of classes and relationships between the plurality of classes in a diagram; and receiving, on the first user interface, the first user input for linking the first class and the second class.
5. 3. The digital twin platform service method for smart cities of claim 2, further comprising the step of providing a second user interface for inputting data associated with the first class and the second class of linkages in response to receiving the first user input.
6. receiving a second user input to add a third class to the digital twin data model; receiving an object or objects associated with said third class; receiving a third user input to link a first class and a third class of the plurality of classes; receiving a second data set associated with a concatenation of the first class and the third class; reconstructing the digital twin data model based on the second user input, the third user input, and the second data set; receiving a request to perform a simulation for a second scenario; The digital twin platform service method for smart cities according to claim 1 , further comprising: performing a simulation for the second scenario based on the reconstructed digital twin data model.
7. The digital twin platform service method for smart cities according to claim 6, wherein the third class, objects associated with the third class, etc., and the second dataset are essential for performing a simulation for the second scenario.
8. The digital twin platform service method for smart cities as described in claim 2, wherein the first scenario is a flood damage scenario, the second scenario is a inundation damage scenario, the first class is a class related to underground facilities, and the second class is a class related to buildings.
9. A non-transitory computer-readable recording medium having recorded thereon instructions for executing the method of claim 1 on a computer.
10. An information processing system, A communication module; Memory, at least one processor coupled to the memory and configured to execute at least one computer readable program contained in the memory; The at least one program comprises: receiving a digital twin data model for a smart city, where the digital twin data model includes information about a plurality of classes and relationships between the plurality of classes, each class including a plurality of objects; receiving a request to perform a simulation for a first scenario; An information processing system including commands for performing a simulation for the first scenario based on the digital twin data model.
Citation Information
Patent Citations
Method and system for predicting development of simulation result about internet network of things
JP2022065622A
Digital twin modeling apparatus and modeling method using the same
KR102297468B1
Digital twin systems and methods for transportation systems
WO2021222384A1